diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 7b3543a2f..1dece1ec7 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -69,8 +69,8 @@ jobs: with: claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} github_token: ${{ secrets.GITHUB_TOKEN }} - allowed_non_write_users: Copilot - allowed_bots: "github-actions[bot],copilot[bot],dependabot[bot],copilot,github-actions,gemini[bot],claude[bot]" + allowed_non_write_users: Copilot,copilot,jules[bot],jules + allowed_bots: "github-actions[bot],copilot[bot],dependabot[bot],copilot,github-actions,gemini[bot],claude[bot],jules[bot]" trigger_phrase: "@claude" assignee_trigger: claude[bot] label_trigger: claude @@ -105,6 +105,8 @@ jobs: with: claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} github_token: ${{ secrets.GITHUB_TOKEN }} + allowed_non_write_users: Copilot,copilot,jules[bot],jules + allowed_bots: "github-actions[bot],copilot[bot],dependabot[bot],copilot,github-actions,gemini[bot],claude[bot],jules[bot]" trigger_phrase: "@claude" assignee_trigger: claude label_trigger: claude @@ -140,6 +142,8 @@ jobs: with: claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} github_token: ${{ secrets.GITHUB_TOKEN }} + allowed_non_write_users: Copilot,copilot,jules[bot],jules + allowed_bots: "github-actions[bot],copilot[bot],dependabot[bot],copilot,github-actions,gemini[bot],claude[bot],jules[bot]" trigger_phrase: "@claude" assignee_trigger: claude label_trigger: claude @@ -177,6 +181,8 @@ jobs: with: claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} github_token: ${{ secrets.GITHUB_TOKEN }} + allowed_non_write_users: Copilot,copilot,jules[bot],jules + allowed_bots: "github-actions[bot],copilot[bot],dependabot[bot],copilot,github-actions,gemini[bot],claude[bot],jules[bot]" trigger_phrase: "@claude" assignee_trigger: claude label_trigger: claude diff --git a/.gitignore b/.gitignore index 7cfc3c4ac..a718a8db6 100755 --- a/.gitignore +++ b/.gitignore @@ -229,5 +229,5 @@ test-results.xml mise.local.toml mise.local.env -.gemini/ -gha-creds-*.json +.exportify/ +!.exportify/config.toml \ No newline at end of file diff --git a/docs/plans/2026-02-24-provider-config-consolidation.md b/docs/plans/2026-02-24-provider-config-consolidation.md index bf91f0119..298096d04 100644 --- a/docs/plans/2026-02-24-provider-config-consolidation.md +++ b/docs/plans/2026-02-24-provider-config-consolidation.md @@ -240,7 +240,7 @@ def _get_default_reranking_settings() -> DeterminedDefaults: Priority: Voyage (cloud, auth required) > FastEmbed > SentenceTransformers. """ for lib in ("voyageai", "fastembed_gpu", "fastembed", "sentence_transformers"): - if has_package(lib) is not None: + if has_package(lib): if lib == "voyageai" and Provider.VOYAGE.has_env_auth: return DeterminedDefaults( provider=Provider.VOYAGE, diff --git a/hk.pkl b/hk.pkl index f1fdf2082..2584ff7dd 100644 --- a/hk.pkl +++ b/hk.pkl @@ -99,7 +99,7 @@ local linters = new Mapping { } ["check-added-large-files"] = new Step { glob = "*" - check = "hk util check-added-large-files --maxkb 10000 {{ files }}" + check = "hk util check-added-large-files --maxkb 15000 {{ files }}" } ["check-merge-conflict-markers"] = new Step { glob = "*" diff --git a/mise.dev.toml b/mise.dev.toml index dc233dca0..28c6e1a61 100644 --- a/mise.dev.toml +++ b/mise.dev.toml @@ -275,8 +275,8 @@ uv run python scripts/build/prepare-build.py || { # Step 2: Check for generated artifacts echo -e "${CW_PREFIX} Step 2/7: Verifying generated artifacts..." -if [ ! -f "src/codeweaver/data/node_types_cache.pkl" ]; then - echo -e "${YELLOW}Warning: node_types_cache.pkl not found${NC}" +if [ ! -f "src/codeweaver/semantic/data/node_types_cache.json" ]; then + echo -e "${YELLOW}Warning: node_types_cache.json not found${NC}" fi # Step 3: Update CHANGELOG @@ -302,7 +302,7 @@ reuse spdx --add-license-concluded --creator-person "automated[bot]" --creator-o # Step 6: Commit if not disabled if [ -z "${usage_no_commit:-}" ]; then echo -e "${CW_PREFIX} Step 6/7: Committing build artifacts..." - git add src/codeweaver/data/node_types_cache.pkl 2>/dev/null || true + git add src/codeweaver/semantic/data/node_types_cache.json 2>/dev/null || true git add CHANGELOG.md 2>/dev/null || true git add schema/ 2>/dev/null || true diff --git a/mise.toml b/mise.toml index a714582f5..7306522fe 100644 --- a/mise.toml +++ b/mise.toml @@ -57,6 +57,7 @@ ast-grep = "latest" python = '''{{ get_env(name="MISE_PYTHON_VERSION", default="3.13") }}''' uv = "latest" "pipx:exportify" = "0.2.5" +hk = "1.38.0" # Quick note for those unfamiliar with mise: # - despite the namespace, tools prefixed with "pipx:" are installed via "uv" (I assume once upon a time they were installed with pipx before uv came along) diff --git a/pyproject.toml b/pyproject.toml index 1c4626edc..40c748465 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -120,7 +120,7 @@ dependencies = [ # So we pin it to make sure we don't break on minor releases "pydantic==2.12.5", # for, you know, platform dirs - "platformdirs>=4.9.2", + "platformdirs>=4.9.4", # psutil used for resource governance/limiting by engine "psutil>=7.2.2", "textcase>=0.4.5", @@ -140,20 +140,20 @@ dependencies = [ # for local providers (sentence-transformers, fastembed) to detect CPU/GPU features "py-cpuinfo>=9.0.0", # * ================ CLI Dependencies ==================* - "cyclopts>=4.5.1", - "rich>=14.3.0", + "cyclopts>=4.10.0", + "rich>=14.3.3", # * ================ Provider Clients ==================* # we must pin these to specific versions to ensure compatibility with our ClientOptions subclasses "boto3==1.42.19", - "cohere==5.20.1", + "cohere==5.20.7", "fastembed==0.7.4; python_version < '3.14'", "google-genai==1.56.0", # NOTE: We're waiting on pydantic-ai to update to 1.0+ before we can upgrade too - "huggingface-hub==0.36.2", + "huggingface-hub>=1.7.1", "mistralai==1.10.0", - "openai==2.17.0", - "qdrant-client==1.16.2", - "pydantic-ai-slim>=1.56.0", + "openai==2.28.0", + "qdrant-client==1.17.1", + "pydantic-ai-slim>=1.68.0", "sentence-transformers==5.2.0; python_version <= '3.14'", "voyageai==0.3.7", # * ================ Indexing and Engine ==================* @@ -171,12 +171,12 @@ dependencies = [ # fastmcp is the core MCP server framework "fastmcp>=2.14.5", # just used for types but we need them at runtime for Pydantic models - "mcp>=1.19.0", + "mcp>=1.23.3", # Runs the core admin/management server "uvicorn[standard]>=0.40.0", # * ================ Configuration and Settings ==================* # pydantic-settings with toml and yaml support for config files - "pydantic-settings[toml,yaml]>=2.12.0", # Pulls: tomli>=2.0.1, pyyaml>=6.0.1 + "pydantic-settings[toml,yaml]>=2.13.1", # Pulls: tomli>=2.0.1, pyyaml>=6.0.1 # For writing toml config files "tomli-w>=1.2.0", # * ================ Telemetry and Observability ==================* diff --git a/scripts/build/generate-mcp-server-json.py b/scripts/build/generate-mcp-server-json.py index ee7107cc2..c5ecc1128 100755 --- a/scripts/build/generate-mcp-server-json.py +++ b/scripts/build/generate-mcp-server-json.py @@ -25,9 +25,9 @@ ConfigLanguage, EnvFormat, Provider, + ProviderCategory, ProviderEnvVarInfo, ProviderEnvVars, - ProviderCategory, SemanticSearchLanguage, ) diff --git a/scripts/build/preprocess-node-types.py b/scripts/build/preprocess-node-types.py index c4f32e7b8..d9e1ff726 100755 --- a/scripts/build/preprocess-node-types.py +++ b/scripts/build/preprocess-node-types.py @@ -7,16 +7,17 @@ This script loads all tree-sitter node-types.json files, parses them into CodeWeaver's internal Thing/Category representation, and serializes the -result to a pickle cache. This cache is loaded at runtime for fast startup. +result to a JSON cache. This cache is loaded at runtime for fast startup. """ from __future__ import annotations -import pickle import sys from pathlib import Path +from pydantic_core import to_json + def main() -> int: """Preprocess node types and generate cache file.""" @@ -43,13 +44,13 @@ def main() -> int: "registration_cache": parser.registration_cache, } - # Write cache file + # Write cache file (no indentation to keep file size under version control limits) cache_file = repo_root / "src" / "codeweaver" / \ - "semantic" / "data" / "node_types_cache.pkl" + "semantic" / "data" / "node_types_cache.json" print(f"Writing cache to {cache_file}...") with cache_file.open("wb") as f: - pickle.dump(cache_data, f, protocol=pickle.HIGHEST_PROTOCOL) + f.write(to_json(cache_data)) cache_size = cache_file.stat().st_size print(f"✓ Generated node_types cache: {cache_file}") diff --git a/scripts/model_data/hf-models.json b/scripts/model_data/hf-models.json old mode 100755 new mode 100644 index fb51cfecf..9165ca37e --- a/scripts/model_data/hf-models.json +++ b/scripts/model_data/hf-models.json @@ -213,6 +213,7 @@ ] } }, + "models": {}, "models": { "Alibaba-NLP/gte-modernbert-base": { "adapted_from": null, @@ -3924,4 +3925,6 @@ "opensearch-project/opensearch-neural-sparse-encoding-doc-v2-mini" ] } -} \ No newline at end of file +{ + "models": {} + } \ No newline at end of file diff --git a/scripts/model_data/hf-models.json.license b/scripts/model_data/hf-models.json.license old mode 100755 new mode 100644 diff --git a/scripts/model_data/mteb_to_codeweaver.py b/scripts/model_data/mteb_to_codeweaver.py old mode 100755 new mode 100644 index f34eb8a27..dc4bda11b --- a/scripts/model_data/mteb_to_codeweaver.py +++ b/scripts/model_data/mteb_to_codeweaver.py @@ -47,10 +47,11 @@ # make sure codeweaver is importable -sys.path.insert(0, str(Path(__file__).parent.parent)) +sys.path.insert(0, str(Path(__file__).parent.parent.parent / "src")) -from codeweaver.core import Provider -from codeweaver.providers import PartialCapabilities +from codeweaver.providers.provider import Provider + +from codeweaver.providers.embedding.capabilities.types import PartialCapabilities # TODO: Finish refactor to use these inline constants and eliminate the hf-models.json @@ -99,6 +100,13 @@ Note: FastEmbed also has some aliases, but we handle those dynamically below. """ +KNOWN_ALIASES: dict[str, dict[ModelName, ModelName]] = {"ollama": OLLAMA_ALIASES} +"""A mapping of provider names to their HF name → provider alias mappings. + +Keys are provider name strings (e.g. "ollama") and values are dicts mapping HF model names +to the provider-specific alias. FastEmbed aliases are handled dynamically via get_fastembed_aliases(). +""" + KNOWN_SPARSE_MODELS = { Provider.FASTEMBED: [ "Qdrant/bm25", @@ -364,13 +372,13 @@ def attempt_to_get_version(name: str) -> str | int | float | None: "Snowflake", ] type HFModelProviders = Literal[ - Provider.FASTEMBED, - Provider.HUGGINGFACE_INFERENCE, - Provider.FIREWORKS, - Provider.GROQ, - Provider.OLLAMA, - Provider.SENTENCE_TRANSFORMERS, - Provider.TOGETHER, + Provider.FASTEMBED, # ty: ignore[invalid-type-form] + Provider.HUGGINGFACE_INFERENCE, # ty: ignore[invalid-type-form] + Provider.FIREWORKS, # ty: ignore[invalid-type-form] + Provider.GROQ, # ty: ignore[invalid-type-form] + Provider.OLLAMA, # ty: ignore[invalid-type-form] + Provider.SENTENCE_TRANSFORMERS, # ty: ignore[invalid-type-form] + Provider.TOGETHER, # ty: ignore[invalid-type-form] ] @@ -382,13 +390,7 @@ def attempt_to_get_version(name: str) -> str | int | float | None: type DataMap = dict[ModelName, SimplifiedModelMeta] -type ModelMap = dict[ - ModelMaker, - dict[ - ModelName, - tuple[Annotated[HFModelProviders, BeforeValidator(lambda v: Provider.from_string(v))], ...], - ], -] +type ModelMap = dict[ModelMaker, dict[ModelName, tuple[HFModelProviders, ...]]] """A mapping of model makers to their models and the providers that support each model.""" @@ -520,29 +522,24 @@ def load(cls) -> RootJson: return cls.model_validate_json(cls._json_path.read_text()) -""" +if JSON_CACHE.exists(): _ROOT = RootJson.load() DATA = _ROOT.models MODEL_MAP_DATA = _ROOT.model_map ALIAS_MAP_DATA = _ROOT.aliases - SPARSE_MODELS = _ROOT.sparse_models - FLATTENED_ALIASES = _ROOT.flattened_aliases else: + _ROOT = RootJson(models={}) DATA = {} MODEL_MAP_DATA = {} ALIAS_MAP_DATA = {} - SPARSE_MODELS = {} FLATTENED_ALIASES = {} -""" def mteb_to_capabilities(model: SimplifiedModelMeta) -> PartialCapabilities: """ Convert an MTEB model metadata dictionary to a PartialCapabilities object. """ - loader = getattr(model, "loader", {}) - loader = loader if isinstance(loader, dict) else {} caps = { "name": model["name"], "default_dimension": model.get("embed_dim"), diff --git a/scripts/model_data/secondary_providers.json b/scripts/model_data/secondary_providers.json old mode 100755 new mode 100644 diff --git a/scripts/model_data/secondary_providers.json.license b/scripts/model_data/secondary_providers.json.license old mode 100755 new mode 100644 diff --git a/src/codeweaver/cli/commands/index.py b/src/codeweaver/cli/commands/index.py index 73c02dae3..801051879 100644 --- a/src/codeweaver/cli/commands/index.py +++ b/src/codeweaver/cli/commands/index.py @@ -125,7 +125,7 @@ async def _perform_clear_operation( response = display.console.input( "[yellow]Are you sure you want to continue? (yes/no):[/yellow] " ) - if response.lower() not in ["yes", "y"]: + if response.lower() not in {"yes", "y"}: display.print_info("Operation cancelled") sys.exit(0) diff --git a/src/codeweaver/core/di/container.py b/src/codeweaver/core/di/container.py index 6689ddc84..7cd68ce98 100644 --- a/src/codeweaver/core/di/container.py +++ b/src/codeweaver/core/di/container.py @@ -84,18 +84,20 @@ def __init__(self) -> None: self._request_cache: dict[Any, Any] = {} # Keys can be types or callables self._providers_loaded: bool = False # Track if auto-discovery has run - def _safe_eval_type(self, type_str: str, globalns: dict[str, Any]) -> Any: + def _safe_eval_type(self, type_str: str, globalns: dict[str, Any]) -> Any | None: """Safely evaluate a type string using AST validation. + Parses the type string into an AST, validates that it contains only safe + constructs (names, attributes, subscripts, unions, calls), and evaluates + it in a restricted environment with a minimal set of builtins. + Args: type_str: The string representation of a type. globalns: The global namespace for evaluation. Returns: - The evaluated type object. - - Raises: - ValueError: If the type string contains forbidden constructs. + The evaluated type object, or None if the type string is invalid or + contains forbidden constructs. """ try: tree = ast.parse(type_str, mode="eval") @@ -126,20 +128,25 @@ def generic_visit(self, node: ast.AST) -> None: ast.keyword, ), ): - raise ValueError(f"Forbidden AST node in type string: {type(node).__name__}") + raise TypeError(f"Forbidden AST node in type string: {type(node).__name__}") # Block dunder access to prevent escaping the restricted environment if isinstance(node, ast.Name) and node.id.startswith("__"): - raise ValueError(f"Forbidden dunder name: {node.id}") + raise TypeError(f"Forbidden dunder name: {node.id}") if isinstance(node, ast.Attribute) and node.attr.startswith("__"): - raise ValueError(f"Forbidden dunder attribute: {node.attr}") + raise TypeError(f"Forbidden dunder attribute: {node.attr}") super().generic_visit(node) - TypeValidator().visit(tree) + try: + TypeValidator().visit(tree) + except TypeError: + return None # Restricted eval: only allow basic builtin types to be resolved # even if they are not in the module's globals. + # Note: `type` is intentionally excluded — it is not needed for type annotation + # resolution, and allowing it as a callable would increase the attack surface. safe_builtins = { "int": int, "float": float, @@ -150,13 +157,12 @@ def generic_visit(self, node: ast.AST) -> None: "dict": dict, "set": set, "frozenset": frozenset, - "type": type, "object": object, "bytes": bytes, } code = compile(tree, "", "eval") - return eval(code, {"__builtins__": safe_builtins}, globalns) + return eval(code, {"__builtins__": safe_builtins}, globalns) # noqa: S307 @staticmethod def _unwrap_annotated(annotation: Any) -> Any: @@ -636,6 +642,8 @@ async def resolve( if self._is_union_type(interface): instance = await self._resolve_union_interface(interface, cache_key, _resolution_stack) return cast(T, instance) + if interface is type(None): + return cast(T, None) # 1. Check overrides first # We check overrides before tags and singletons because overrides diff --git a/src/codeweaver/core/statistics.py b/src/codeweaver/core/statistics.py index b7c188016..731eba270 100644 --- a/src/codeweaver/core/statistics.py +++ b/src/codeweaver/core/statistics.py @@ -84,7 +84,10 @@ async def _check_profile(container: Container) -> bool | None: ): from codeweaver.providers.config.profiles import ProviderProfile - return profile in [ProviderProfile.RECOMMENDED_CLOUD, ProviderProfile.RECOMMENDED] + return ( + profile is ProviderProfile.RECOMMENDED_CLOUD + or profile is ProviderProfile.RECOMMENDED + ) return None diff --git a/src/codeweaver/core/types/service_cards.py b/src/codeweaver/core/types/service_cards.py index 0d553adba..546859f20 100644 --- a/src/codeweaver/core/types/service_cards.py +++ b/src/codeweaver/core/types/service_cards.py @@ -1268,11 +1268,11 @@ def _build_data_provider_cards() -> list[ServiceCard]: service_card_factory( "duckduckgo", "data", - lateimport("pydantic_ai.common_tools.duckduckgo", "duck_duck_go_search_tool"), + lateimport("codeweaver.providers.data.duckduckgo", "duckduckgo_search_tool"), lateimport("ddgs.ddgs", "DDGS"), "duckduckgo", metadata=ServiceMetadata( - # provider_cls is duck_duck_go_search_tool; called with (client, **extra_kwargs) + # provider_cls is duckduckgo_search_tool; called with (client, **extra_kwargs) provider_handler=lambda provider_cls, card, client=None, **kwargs: provider_cls( client, max_results=15 ) diff --git a/src/codeweaver/core/utils/generation.py b/src/codeweaver/core/utils/generation.py index 953c3eeb8..726c4dacc 100644 --- a/src/codeweaver/core/utils/generation.py +++ b/src/codeweaver/core/utils/generation.py @@ -10,8 +10,10 @@ import datetime import sys +from collections.abc import Callable from typing import Literal, cast, overload +from lateimport import LateImport, lateimport from pydantic import UUID7 from codeweaver.core.constants import ONE_MILLISECOND_IN_MICROSECONDS @@ -19,15 +21,17 @@ if sys.version_info < (3, 14): - from uuid_extensions import uuid7 as uuid7_gen + uuid7_gen_func: LateImport[Callable[..., UUID7]] = lateimport("uuid_extensions", "uuid7") else: - from uuid import uuid7 as uuid7_gen + uuid7_gen_func: LateImport[Callable[..., UUID7]] = lateimport("uuid", "uuid7") + + +uuid7_gen: Callable[..., UUID7] = uuid7_gen_func._resolve() def uuid7() -> UUID7: """Generate a new UUID7.""" - from pydantic import UUID7 - + global uuid7_gen return cast(UUID7, uuid7_gen()) @@ -47,8 +51,6 @@ def uuid7_as_timestamp( from uuid_extensions import time_ns, uuid_to_datetime return uuid_to_datetime(uuid) if as_datetime else time_ns(uuid) - from uuid import uuid7 - uuid = uuid7(uuid) if isinstance(uuid, str | int) else uuid return ( datetime.datetime.fromtimestamp(uuid.time // ONE_MILLISECOND_IN_MICROSECONDS, datetime.UTC) diff --git a/src/codeweaver/engine/chunker/delimiters/custom.py b/src/codeweaver/engine/chunker/delimiters/custom.py index 4884511e1..423bd2d3c 100644 --- a/src/codeweaver/engine/chunker/delimiters/custom.py +++ b/src/codeweaver/engine/chunker/delimiters/custom.py @@ -357,12 +357,14 @@ def generate_rst_character_ranges(character: str) -> list[str]: nestable=False, ) +HTML_BLOCK_TAGS = frozenset({"html", "body", "main", "section", "article"}) + HTML_TAGS_PATTERNS = [ DelimiterPattern( starts=[f"<{tag}"], ends=[f""], kind=DelimiterKind.BLOCK - if tag in ["html", "body", "main", "section", "article"] + if tag in HTML_BLOCK_TAGS else DelimiterKind.PARAGRAPH, inclusive=True, take_whole_lines=True, diff --git a/src/codeweaver/providers/config/backup_models.py b/src/codeweaver/providers/config/backup_models.py index 430503751..35bd7acbd 100644 --- a/src/codeweaver/providers/config/backup_models.py +++ b/src/codeweaver/providers/config/backup_models.py @@ -45,7 +45,7 @@ def _check_sentence_transformers_available() -> bool: Returns: True if sentence-transformers is available, False otherwise """ - return has_package("sentence_transformers") is not None + return has_package("sentence_transformers") def _check_fastembed_available() -> bool: @@ -54,7 +54,7 @@ def _check_fastembed_available() -> bool: Returns: True if fastembed is available, False otherwise """ - return has_package("fastembed") is not None and has_package("fastembed_gpu") is not None + return has_package("fastembed") or has_package("fastembed_gpu") async def get_backup_embedding_config( diff --git a/src/codeweaver/providers/config/clients/agent.py b/src/codeweaver/providers/config/clients/agent.py index 6a36343df..719263803 100644 --- a/src/codeweaver/providers/config/clients/agent.py +++ b/src/codeweaver/providers/config/clients/agent.py @@ -39,7 +39,7 @@ ) -if TYPE_CHECKING and has_package("google") is not None: +if TYPE_CHECKING and has_package("google"): from google.auth.credentials import Credentials as GoogleCredentials else: GoogleCredentials = Any @@ -320,7 +320,7 @@ class PydanticGatewayClientOptions(ClientOptions): http_client: httpx.Client | None = None @override - def as_settings(self) -> tuple[str, dict[str, Any]]: # ty:ignore[invalid-method-override] + def as_settings(self) -> tuple[str, dict[str, Any]]: """Return the client options as a dictionary suitable for passing as settings to the client constructor.""" settings = self.model_dump(exclude={"_core_provider", "_providers", "tag"}) upstream_provider = settings.pop("upstream_provider") diff --git a/src/codeweaver/providers/config/clients/multi.py b/src/codeweaver/providers/config/clients/multi.py index 09074c4b7..dc486d127 100644 --- a/src/codeweaver/providers/config/clients/multi.py +++ b/src/codeweaver/providers/config/clients/multi.py @@ -43,21 +43,27 @@ ) -if has_package("google") is not None: +if has_package("google"): from google.auth.credentials import Credentials as GoogleCredentials else: GoogleCredentials = Any -if has_package("fastembed") is not None or has_package("fastembed_gpu") is not None: - from fastembed.common.types import OnnxProvider +if has_package("fastembed") or has_package("fastembed_gpu"): + try: + from fastembed.common.types import OnnxProvider + except ImportError: + OnnxProvider = Any # type: ignore[assignment, misc] else: - OnnxProvider = object + OnnxProvider = Any -if has_package("torch") is not None: - from torch.nn import Module +if has_package("torch"): + try: + from torch.nn import Module + except ImportError: + Module = Any # type: ignore[assignment, misc] else: - Module = object -if has_package("sentence_transformers") is not None: + Module = Any +if has_package("sentence_transformers"): # SentenceTransformerModelCardData contains these forward references: # - eval_results_dict: dict[SentenceEvaluator, dict[str, Any]] | None # - model: SentenceTransformer | None @@ -234,7 +240,9 @@ class FastEmbedClientOptions(ClientOptions): model_name: str cache_dir: str | None = None threads: int | None = None - providers: Sequence[OnnxProvider] | None = None + onnx_providers: Annotated[ + Sequence[OnnxProvider] | None, Field(alias="providers", serialization_alias="providers") + ] = None cuda: bool | None = None device_ids: list[int] | None = None lazy_load: bool = True @@ -245,10 +253,10 @@ def _resolve_device_settings(self) -> Self: from codeweaver.core import effective_cpu_count cpu_count = effective_cpu_count() - object.__setattr__(self, "threads", self.threads or cpu_count) + updates: dict[str, Any] = {"threads": self.threads or cpu_count} if self.cuda is False: - object.__setattr__(self, "device_ids", []) - return self + updates["device_ids"] = [] + return self.model_copy(update=updates) from codeweaver.providers.optimize import decide_fastembed_runtime decision = decide_fastembed_runtime( @@ -263,11 +271,11 @@ def _resolve_device_settings(self) -> Self: else: cuda = False device_ids = [] - object.__setattr__(self, "cuda", cuda) - object.__setattr__(self, "device_ids", device_ids) - if cuda and (not self.providers or ONNX_CUDA_PROVIDER not in self.providers): - object.__setattr__(self, "providers", [ONNX_CUDA_PROVIDER, *(self.providers or [])]) - return self + updates["cuda"] = cuda + updates["device_ids"] = device_ids + if cuda and (not self.onnx_providers or ONNX_CUDA_PROVIDER not in self.onnx_providers): + updates["onnx_providers"] = [ONNX_CUDA_PROVIDER, *(self.onnx_providers or [])] + return self.model_copy(update=updates) def _telemetry_keys(self) -> dict[FilteredKeyT, AnonymityConversion]: return {FilteredKey("cache_dir"): AnonymityConversion.HASH} @@ -512,7 +520,7 @@ def _telemetry_keys(self) -> dict[FilteredKeyT, AnonymityConversion]: # Rebuild Pydantic models to resolve forward references after all imports complete # This is necessary because SentenceTransformerModelCardData contains SentenceEvaluator references if ( - has_package("sentence_transformers") is not None + has_package("sentence_transformers") and not SentenceTransformersClientOptions.__pydantic_complete__ ): # we can rebuild lazily later if this fails diff --git a/src/codeweaver/providers/config/profiles.py b/src/codeweaver/providers/config/profiles.py index 2570f1974..b52148efd 100644 --- a/src/codeweaver/providers/config/profiles.py +++ b/src/codeweaver/providers/config/profiles.py @@ -268,7 +268,9 @@ def _recommended_default( ), data=(TavilyProviderSettings(provider=Provider.TAVILY),) if Provider.TAVILY.has_env_auth and has_package("tavily") - else (DuckDuckGoProviderSettings(provider=Provider.DUCKDUCKGO),), + else (DuckDuckGoProviderSettings(provider=Provider.DUCKDUCKGO),) + if has_package("ddgs") + else (), vector_store=( QdrantVectorStoreProviderSettings( provider=Provider.QDRANT, @@ -347,11 +349,11 @@ def _quickstart_default( agent_config=AnthropicAgentModelConfig(anthropic_thinking={"type": "disabled"}), ), ), - data=( - TavilyProviderSettings(provider=Provider.TAVILY) - if has_package("tavily") and Provider.TAVILY.has_env_auth - else DuckDuckGoProviderSettings(provider=Provider.DUCKDUCKGO), - ), + data=(TavilyProviderSettings(provider=Provider.TAVILY),) + if has_package("tavily") and Provider.TAVILY.has_env_auth + else (DuckDuckGoProviderSettings(provider=Provider.DUCKDUCKGO),) + if has_package("ddgs") + else (), vector_store=( QdrantVectorStoreProviderSettings( provider=Provider.QDRANT, diff --git a/src/codeweaver/providers/config/providers.py b/src/codeweaver/providers/config/providers.py index 17394d348..a8f0e978d 100644 --- a/src/codeweaver/providers/config/providers.py +++ b/src/codeweaver/providers/config/providers.py @@ -343,7 +343,7 @@ def _get_default_reranking_settings() -> DeterminedDefaults: Priority: Voyage (cloud, auth required) > FastEmbed > SentenceTransformers. """ for lib in ("voyageai", "fastembed_gpu", "fastembed", "sentence_transformers"): - if has_package(lib) is not None: + if has_package(lib): if lib == "voyageai" and Provider.VOYAGE.has_env_auth: return DeterminedDefaults( provider=Provider.VOYAGE, @@ -411,7 +411,7 @@ def _get_default_reranking_provider_settings() -> tuple[RerankingProviderSetting None # Will be lazy-initialized ) -HAS_ANTHROPIC = (has_package("anthropic") or has_package("claude-agent-sdk")) is not None +HAS_ANTHROPIC = has_package("anthropic") or has_package("claude-agent-sdk") def _get_default_agent_provider_settings() -> tuple[AgentProviderSettingsType, ...] | None: diff --git a/src/codeweaver/providers/embedding/capabilities/base.py b/src/codeweaver/providers/embedding/capabilities/base.py index 33091924f..4b60ad5c4 100644 --- a/src/codeweaver/providers/embedding/capabilities/base.py +++ b/src/codeweaver/providers/embedding/capabilities/base.py @@ -264,8 +264,8 @@ def _telemetry_keys(self) -> None: return None -HAS_FASTEMBED = has_package("fastembed") is not None or has_package("fastembed_gpu") is not None -HAS_ST = has_package("sentence_transformers") is not None +HAS_FASTEMBED = has_package("fastembed") or has_package("fastembed_gpu") +HAS_ST = has_package("sentence_transformers") class SparseEmbeddingModelCapabilities(BasedModel): diff --git a/src/codeweaver/providers/reranking/providers/base.py b/src/codeweaver/providers/reranking/providers/base.py index 10143ca22..28e7a93b2 100644 --- a/src/codeweaver/providers/reranking/providers/base.py +++ b/src/codeweaver/providers/reranking/providers/base.py @@ -462,7 +462,7 @@ def _process_results( Note: This sync method is only called from async contexts (from the rerank method). """ # voyage and cohere return token count, others do not - if self.provider not in [Provider.VOYAGE, Provider.COHERE]: + if self.provider not in (Provider.VOYAGE, Provider.COHERE): # We're always called from async context (rerank method), so we can safely get the loop try: loop = loop or asyncio.get_running_loop() diff --git a/src/codeweaver/providers/vector_stores/inmemory.py b/src/codeweaver/providers/vector_stores/inmemory.py index 21f58532e..865567dcd 100644 --- a/src/codeweaver/providers/vector_stores/inmemory.py +++ b/src/codeweaver/providers/vector_stores/inmemory.py @@ -153,6 +153,9 @@ async def _persist_to_disk(self) -> None: await temp_path.unlink() try: + # Ensure parent directory exists before creating Qdrant client + await temp_path.parent.mkdir(parents=True, exist_ok=True) + # Initialize persistent client at temp path # We use AsyncQdrantClient with path to create local storage dest_client = AsyncQdrantClient(path=str(temp_path)) diff --git a/src/codeweaver/semantic/ast_grep.py b/src/codeweaver/semantic/ast_grep.py index 0b8f6bd16..9007fbede 100644 --- a/src/codeweaver/semantic/ast_grep.py +++ b/src/codeweaver/semantic/ast_grep.py @@ -121,7 +121,7 @@ from codeweaver.semantic.classifications import AgentTask, ImportanceScores, ThingClass from codeweaver.semantic.registry import ThingRegistry - if has_package("codeweaver.engine") is not None: + if has_package("codeweaver.engine"): from codeweaver.engine.chunker.registry import SourceIdRegistry from codeweaver.engine.dependencies import SourceIdRegistryDep else: diff --git a/src/codeweaver/semantic/data/__init__.py b/src/codeweaver/semantic/data/__init__.py index 5c45fff1e..2066f27f1 100644 --- a/src/codeweaver/semantic/data/__init__.py +++ b/src/codeweaver/semantic/data/__init__.py @@ -5,7 +5,7 @@ """Data package for CodeWeaver containing node types and cached grammar data. This package is primarily generated during the build process and should not be -edited directly. Its main member is `node_types_cache.pkl`, which is the cached compiled grammar data used by CodeWeaver's semantic processing components. The raw node type definitions are also included as a backup in the `node_types/` directory. +edited directly. Its main member is `node_types_cache.json`, which is the cached compiled grammar data used by CodeWeaver's semantic processing components. The raw node type definitions are also included as a backup in the `node_types/` directory. """ from __future__ import annotations diff --git a/src/codeweaver/semantic/data/node_types_cache.json b/src/codeweaver/semantic/data/node_types_cache.json new file mode 100644 index 000000000..d641d16a8 --- /dev/null +++ b/src/codeweaver/semantic/data/node_types_cache.json @@ -0,0 +1 @@ +{"registration_cache":{"bash":{"categories":[{"name":"expression","language":"bash","member_thing_names":["word","primary_expression","unary_expression","binary_expression","concatenation","parenthesized_expression","ternary_expression","postfix_expression"]},{"name":"primary_expression","language":"bash","member_thing_names":["word","arithmetic_expansion","raw_string","process_substitution","ansi_c_string","number","simple_expansion","brace_expression","translated_string","string","expansion","command_substitution"]},{"name":"statement","language":"bash","member_thing_names":["variable_assignments","unset_command","pipeline","compound_statement","list","test_command","variable_assignment","declaration_command","for_statement","function_definition","negated_command","command","subshell","while_statement","redirected_statement","c_style_for_statement","case_statement","if_statement"]},{"name":"expression","language":"bash","member_thing_names":["word","primary_expression","unary_expression","binary_expression","concatenation","parenthesized_expression","ternary_expression","postfix_expression"]},{"name":"primary_expression","language":"bash","member_thing_names":["word","arithmetic_expansion","raw_string","process_substitution","ansi_c_string","number","simple_expansion","brace_expression","translated_string","string","expansion","command_substitution"]},{"name":"statement","language":"bash","member_thing_names":["variable_assignments","unset_command","pipeline","compound_statement","list","test_command","variable_assignment","declaration_command","for_statement","function_definition","negated_command","command","subshell","while_statement","redirected_statement","c_style_for_statement","case_statement","if_statement"]},{"name":"expression","language":"bash","member_thing_names":["word","primary_expression","unary_expression","binary_expression","concatenation","parenthesized_expression","ternary_expression","postfix_expression"]},{"name":"primary_expression","language":"bash","member_thing_names":["word","arithmetic_expansion","raw_string","ansi_c_string","process_substitution","number","simple_expansion","brace_expression","translated_string","string","expansion","command_substitution"]},{"name":"statement","language":"bash","member_thing_names":["variable_assignments","unset_command","pipeline","compound_statement","list","test_command","variable_assignment","declaration_command","for_statement","function_definition","negated_command","command","subshell","while_statement","redirected_statement","c_style_for_statement","case_statement","if_statement"]}],"tokens":[{"name":"word","language":"bash","category_names":["primary_expression","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"##","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$(","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$((","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$[","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$`","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%%","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&>","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&>>","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"((","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"))","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",,","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-a","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-o","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"..","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/#","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/%","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":+","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":?","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";;","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";;&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<&-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<(","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<<","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<<","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=~","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">&-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">(","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":">=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">|","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"A","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"E","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"K","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"L","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"P","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"Q","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"U","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[[","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]]","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^^","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"``","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"a","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"ansi_c_string","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"case","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"declare","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"done","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elif","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"esac","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"export","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extglob_pattern","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fi","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"file_descriptor","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"for","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"heredoc_content","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"heredoc_end","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"heredoc_start","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"k","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"local","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"readonly","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"regex","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"select","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"special_variable_name","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_content","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"test_operator","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"then","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"typeset","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unset","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unsetenv","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"until","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"variable_name","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"word","language":"bash","category_names":["primary_expression","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"##","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$(","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$((","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$[","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$`","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%%","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&>","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&>>","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"((","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"))","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",,","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-a","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-o","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"..","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/#","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/%","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":+","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":?","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";;","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";;&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<&-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<(","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<<","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<<","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=~","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">&-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">(","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":">=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">|","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"A","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"E","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"K","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"L","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"P","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"Q","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"U","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[[","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]]","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^^","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"``","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"a","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"ansi_c_string","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"case","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"declare","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"done","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elif","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"esac","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"export","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extglob_pattern","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fi","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"file_descriptor","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"for","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"heredoc_content","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"heredoc_end","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"heredoc_start","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"k","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"local","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"readonly","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"regex","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"select","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"special_variable_name","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_content","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"test_operator","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"then","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"typeset","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unset","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unsetenv","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"until","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"variable_name","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"word","language":"bash","category_names":["primary_expression","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"##","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$(","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$((","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$[","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$`","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%%","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&>","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&>>","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"((","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"))","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",,","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-a","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-o","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"..","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/#","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/%","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":+","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":?","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";;","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";;&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<&-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<(","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<<","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<<","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=~","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">&-","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">(","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":">=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">|","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"A","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"E","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"K","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"L","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"P","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"Q","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"U","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[[","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]]","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^^","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"``","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"a","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"ansi_c_string","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"case","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"declare","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"done","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elif","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"esac","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"export","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extglob_pattern","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fi","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"file_descriptor","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"for","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"heredoc_content","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"heredoc_end","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"heredoc_start","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"k","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"local","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"readonly","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"regex","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"select","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"special_variable_name","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_content","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"test_operator","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"then","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"typeset","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unset","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unsetenv","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"until","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"variable_name","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|&","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"bash","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"arithmetic_expansion","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"array","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"binary_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"brace_expression","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"c_style_for_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_item","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"command_name","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"command_substitution","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"compound_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"concatenation","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"declaration_command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"do_group","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elif_clause","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"expansion","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"file_redirect","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"for_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_definition","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"heredoc_body","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"heredoc_redirect","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"herestring_redirect","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"negated_command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"number","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parenthesized_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pipeline","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"postfix_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"process_substitution","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"program","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"redirected_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"simple_expansion","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"string","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subscript","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"subshell","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ternary_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"test_command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"translated_string","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unset_command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_assignment","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_assignments","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"while_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"arithmetic_expansion","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"array","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"binary_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"brace_expression","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"c_style_for_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_item","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"command_name","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"command_substitution","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"compound_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"concatenation","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"declaration_command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"do_group","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elif_clause","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"expansion","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"file_redirect","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"for_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_definition","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"heredoc_body","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"heredoc_redirect","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"herestring_redirect","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"negated_command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"number","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parenthesized_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pipeline","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"postfix_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"process_substitution","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"program","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"redirected_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"simple_expansion","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"string","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subscript","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"subshell","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ternary_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"test_command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"translated_string","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unset_command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_assignment","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_assignments","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"while_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"arithmetic_expansion","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"array","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"binary_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"brace_expression","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"c_style_for_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_item","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"command_name","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"command_substitution","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"compound_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"concatenation","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"declaration_command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"do_group","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elif_clause","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"expansion","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"file_redirect","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"for_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_definition","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"heredoc_body","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"heredoc_redirect","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"herestring_redirect","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"negated_command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"number","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parenthesized_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pipeline","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"postfix_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"process_substitution","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"program","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"redirected_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"simple_expansion","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"string","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subscript","language":"bash","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"subshell","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ternary_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"test_command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"translated_string","language":"bash","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"bash","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unset_command","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_assignment","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_assignments","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"while_statement","language":"bash","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0}],"connections":[{"source_thing":"arithmetic_expansion","target_thing_names":["binary_expression","command_substitution","expansion","number","parenthesized_expression","postfix_expression","simple_expansion","string","subscript","ternary_expression","unary_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":12},{"source_thing":"array","target_thing_names":["primary_expression","concatenation"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"left","constraints":1,"connection_count":8},{"source_thing":"binary_expression","target_thing_names":["!=","%","%=","&","&&","&=","*","**","**=","*=","+","+=","-","-=","-a","-o","/","/=","<","<<","<<=","<=","=","==","=~",">",">=",">>",">>=","^","^=","test_operator","|","|=","||"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"operator","constraints":3,"connection_count":35},{"source_thing":"binary_expression","target_thing_names":["expression","command_substitution","expansion","extglob_pattern","number","regex","simple_expansion","string","subscript","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"right","constraints":2,"connection_count":10},{"source_thing":"binary_expression","target_thing_names":["binary_expression","expansion","number","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":4},{"source_thing":"brace_expression","target_thing_names":["number"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"c_style_for_statement","target_thing_names":["compound_statement","do_group"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"body","constraints":3,"connection_count":2},{"source_thing":"c_style_for_statement","target_thing_names":[",","binary_expression","command_substitution","expansion","number","parenthesized_expression","postfix_expression","simple_expansion","string","unary_expression","variable_assignment","word"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"condition","constraints":2,"connection_count":12},{"source_thing":"c_style_for_statement","target_thing_names":[",","binary_expression","command_substitution","expansion","number","parenthesized_expression","postfix_expression","simple_expansion","string","unary_expression","variable_assignment","word"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"initializer","constraints":2,"connection_count":12},{"source_thing":"c_style_for_statement","target_thing_names":[",","binary_expression","command_substitution","expansion","number","parenthesized_expression","postfix_expression","simple_expansion","string","unary_expression","variable_assignment","word"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"update","constraints":2,"connection_count":12},{"source_thing":"case_item","target_thing_names":[";&",";;&"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"fallthrough","constraints":1,"connection_count":2},{"source_thing":"case_item","target_thing_names":[";;"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"termination","constraints":1,"connection_count":1},{"source_thing":"case_item","target_thing_names":["primary_expression","concatenation","extglob_pattern"],"allows_multiple":true,"requires_presence":true,"language":"bash","role":"value","constraints":4,"connection_count":3},{"source_thing":"case_item","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["primary_expression","concatenation"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"value","constraints":3,"connection_count":2},{"source_thing":"case_statement","target_thing_names":["case_item"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"command","target_thing_names":["$","==","=~","primary_expression","concatenation","regex"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"argument","constraints":2,"connection_count":6},{"source_thing":"command","target_thing_names":["command_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"name","constraints":3,"connection_count":1},{"source_thing":"command","target_thing_names":["file_redirect","herestring_redirect"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"redirect","constraints":2,"connection_count":2},{"source_thing":"command","target_thing_names":["subshell","variable_assignment"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":2},{"source_thing":"command_name","target_thing_names":["primary_expression","concatenation"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":2},{"source_thing":"command_substitution","target_thing_names":["file_redirect"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"redirect","constraints":1,"connection_count":1},{"source_thing":"command_substitution","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"compound_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"concatenation","target_thing_names":["primary_expression","array","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":3},{"source_thing":"declaration_command","target_thing_names":["primary_expression","concatenation","variable_assignment","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":4},{"source_thing":"do_group","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"elif_clause","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"expansion","target_thing_names":["!","#","##","%","%%","*","+",",",",,","-","/","/#","/%","//",":",":+",":-",":=",":?","=","?","@","a","e","k","l","p","q","u","^","^^","a","k","u"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"operator","constraints":2,"connection_count":34},{"source_thing":"expansion","target_thing_names":["primary_expression","array","binary_expression","concatenation","parenthesized_expression","regex","special_variable_name","subscript","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":9},{"source_thing":"file_redirect","target_thing_names":["file_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"descriptor","constraints":1,"connection_count":1},{"source_thing":"file_redirect","target_thing_names":["primary_expression","concatenation"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"destination","constraints":2,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["do_group"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["primary_expression","concatenation"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"value","constraints":2,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"variable","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["compound_statement","if_statement","subshell","test_command"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"body","constraints":3,"connection_count":4},{"source_thing":"function_definition","target_thing_names":["word"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["file_redirect","herestring_redirect"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"redirect","constraints":1,"connection_count":2},{"source_thing":"heredoc_body","target_thing_names":["command_substitution","expansion","heredoc_content","simple_expansion"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":4},{"source_thing":"heredoc_redirect","target_thing_names":["primary_expression","concatenation"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"argument","constraints":2,"connection_count":2},{"source_thing":"heredoc_redirect","target_thing_names":["file_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"descriptor","constraints":1,"connection_count":1},{"source_thing":"heredoc_redirect","target_thing_names":["&&","||"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"operator","constraints":1,"connection_count":2},{"source_thing":"heredoc_redirect","target_thing_names":["file_redirect","herestring_redirect"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"redirect","constraints":2,"connection_count":2},{"source_thing":"heredoc_redirect","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"right","constraints":1,"connection_count":1},{"source_thing":"heredoc_redirect","target_thing_names":["heredoc_body","heredoc_end","heredoc_start","pipeline"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":4},{"source_thing":"herestring_redirect","target_thing_names":["file_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"descriptor","constraints":1,"connection_count":1},{"source_thing":"herestring_redirect","target_thing_names":["primary_expression","concatenation"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["&",";",";;","statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","role":"condition","constraints":4,"connection_count":4},{"source_thing":"if_statement","target_thing_names":["statement","elif_clause","else_clause"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":3},{"source_thing":"list","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"negated_command","target_thing_names":["command","subshell","test_command","variable_assignment"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":4},{"source_thing":"number","target_thing_names":["command_substitution","expansion"],"allows_multiple":false,"requires_presence":false,"language":"bash","constraints":1,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_assignment","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":9},{"source_thing":"pipeline","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"postfix_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"operator","constraints":3,"connection_count":2},{"source_thing":"postfix_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":8},{"source_thing":"process_substitution","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"program","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"redirected_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"body","constraints":1,"connection_count":1},{"source_thing":"redirected_statement","target_thing_names":["file_redirect","heredoc_redirect","herestring_redirect"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"redirect","constraints":2,"connection_count":3},{"source_thing":"redirected_statement","target_thing_names":["herestring_redirect"],"allows_multiple":false,"requires_presence":false,"language":"bash","constraints":1,"connection_count":1},{"source_thing":"simple_expansion","target_thing_names":["special_variable_name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":2},{"source_thing":"string","target_thing_names":["arithmetic_expansion","command_substitution","expansion","simple_expansion","string_content"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":5},{"source_thing":"subscript","target_thing_names":["primary_expression","binary_expression","concatenation","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"index","constraints":3,"connection_count":5},{"source_thing":"subscript","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"name","constraints":3,"connection_count":1},{"source_thing":"subshell","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"alternative","constraints":3,"connection_count":8},{"source_thing":"ternary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"condition","constraints":3,"connection_count":8},{"source_thing":"ternary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"consequence","constraints":3,"connection_count":8},{"source_thing":"test_command","target_thing_names":["expression","redirected_statement"],"allows_multiple":false,"requires_presence":false,"language":"bash","constraints":1,"connection_count":2},{"source_thing":"translated_string","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","+","++","-","--","test_operator","~"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"operator","constraints":3,"connection_count":7},{"source_thing":"unary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":8},{"source_thing":"unset_command","target_thing_names":["primary_expression","concatenation","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":3},{"source_thing":"variable_assignment","target_thing_names":["subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"name","constraints":3,"connection_count":2},{"source_thing":"variable_assignment","target_thing_names":["primary_expression","array","binary_expression","concatenation","parenthesized_expression","postfix_expression","unary_expression","variable_assignment"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"value","constraints":3,"connection_count":8},{"source_thing":"variable_assignments","target_thing_names":["variable_assignment"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["do_group"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["&",";",";;","statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","role":"condition","constraints":4,"connection_count":4},{"source_thing":"arithmetic_expansion","target_thing_names":["binary_expression","command_substitution","expansion","number","parenthesized_expression","postfix_expression","simple_expansion","string","subscript","ternary_expression","unary_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":12},{"source_thing":"array","target_thing_names":["primary_expression","concatenation"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"left","constraints":1,"connection_count":8},{"source_thing":"binary_expression","target_thing_names":["!=","%","%=","&","&&","&=","*","**","**=","*=","+","+=","-","-=","-a","-o","/","/=","<","<<","<<=","<=","=","==","=~",">",">=",">>",">>=","^","^=","test_operator","|","|=","||"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"operator","constraints":3,"connection_count":35},{"source_thing":"binary_expression","target_thing_names":["expression","command_substitution","expansion","extglob_pattern","number","regex","simple_expansion","string","subscript","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"right","constraints":2,"connection_count":10},{"source_thing":"binary_expression","target_thing_names":["binary_expression","expansion","number","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":4},{"source_thing":"brace_expression","target_thing_names":["number"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"c_style_for_statement","target_thing_names":["compound_statement","do_group"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"body","constraints":3,"connection_count":2},{"source_thing":"c_style_for_statement","target_thing_names":[",","binary_expression","command_substitution","expansion","number","parenthesized_expression","postfix_expression","simple_expansion","string","unary_expression","variable_assignment","word"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"condition","constraints":2,"connection_count":12},{"source_thing":"c_style_for_statement","target_thing_names":[",","binary_expression","command_substitution","expansion","number","parenthesized_expression","postfix_expression","simple_expansion","string","unary_expression","variable_assignment","word"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"initializer","constraints":2,"connection_count":12},{"source_thing":"c_style_for_statement","target_thing_names":[",","binary_expression","command_substitution","expansion","number","parenthesized_expression","postfix_expression","simple_expansion","string","unary_expression","variable_assignment","word"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"update","constraints":2,"connection_count":12},{"source_thing":"case_item","target_thing_names":[";&",";;&"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"fallthrough","constraints":1,"connection_count":2},{"source_thing":"case_item","target_thing_names":[";;"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"termination","constraints":1,"connection_count":1},{"source_thing":"case_item","target_thing_names":["primary_expression","concatenation","extglob_pattern"],"allows_multiple":true,"requires_presence":true,"language":"bash","role":"value","constraints":4,"connection_count":3},{"source_thing":"case_item","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["primary_expression","concatenation"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"value","constraints":3,"connection_count":2},{"source_thing":"case_statement","target_thing_names":["case_item"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"command","target_thing_names":["$","==","=~","primary_expression","concatenation","regex"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"argument","constraints":2,"connection_count":6},{"source_thing":"command","target_thing_names":["command_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"name","constraints":3,"connection_count":1},{"source_thing":"command","target_thing_names":["file_redirect","herestring_redirect"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"redirect","constraints":2,"connection_count":2},{"source_thing":"command","target_thing_names":["subshell","variable_assignment"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":2},{"source_thing":"command_name","target_thing_names":["primary_expression","concatenation"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":2},{"source_thing":"command_substitution","target_thing_names":["file_redirect"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"redirect","constraints":1,"connection_count":1},{"source_thing":"command_substitution","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"compound_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"concatenation","target_thing_names":["primary_expression","array","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":3},{"source_thing":"declaration_command","target_thing_names":["primary_expression","concatenation","variable_assignment","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":4},{"source_thing":"do_group","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"elif_clause","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"expansion","target_thing_names":["!","#","##","%","%%","*","+",",",",,","-","/","/#","/%","//",":",":+",":-",":=",":?","=","?","@","a","e","k","l","p","q","u","^","^^","a","k","u"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"operator","constraints":2,"connection_count":34},{"source_thing":"expansion","target_thing_names":["primary_expression","array","binary_expression","concatenation","parenthesized_expression","regex","special_variable_name","subscript","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":9},{"source_thing":"file_redirect","target_thing_names":["file_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"descriptor","constraints":1,"connection_count":1},{"source_thing":"file_redirect","target_thing_names":["primary_expression","concatenation"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"destination","constraints":2,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["do_group"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["primary_expression","concatenation"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"value","constraints":2,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"variable","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["compound_statement","if_statement","subshell","test_command"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"body","constraints":3,"connection_count":4},{"source_thing":"function_definition","target_thing_names":["word"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["file_redirect","herestring_redirect"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"redirect","constraints":1,"connection_count":2},{"source_thing":"heredoc_body","target_thing_names":["command_substitution","expansion","heredoc_content","simple_expansion"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":4},{"source_thing":"heredoc_redirect","target_thing_names":["primary_expression","concatenation"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"argument","constraints":2,"connection_count":2},{"source_thing":"heredoc_redirect","target_thing_names":["file_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"descriptor","constraints":1,"connection_count":1},{"source_thing":"heredoc_redirect","target_thing_names":["&&","||"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"operator","constraints":1,"connection_count":2},{"source_thing":"heredoc_redirect","target_thing_names":["file_redirect","herestring_redirect"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"redirect","constraints":2,"connection_count":2},{"source_thing":"heredoc_redirect","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"right","constraints":1,"connection_count":1},{"source_thing":"heredoc_redirect","target_thing_names":["heredoc_body","heredoc_end","heredoc_start","pipeline"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":4},{"source_thing":"herestring_redirect","target_thing_names":["file_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"descriptor","constraints":1,"connection_count":1},{"source_thing":"herestring_redirect","target_thing_names":["primary_expression","concatenation"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["&",";",";;","statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","role":"condition","constraints":4,"connection_count":4},{"source_thing":"if_statement","target_thing_names":["statement","elif_clause","else_clause"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":3},{"source_thing":"list","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"negated_command","target_thing_names":["command","subshell","test_command","variable_assignment"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":4},{"source_thing":"number","target_thing_names":["command_substitution","expansion"],"allows_multiple":false,"requires_presence":false,"language":"bash","constraints":1,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_assignment","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":9},{"source_thing":"pipeline","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"postfix_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"operator","constraints":3,"connection_count":2},{"source_thing":"postfix_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":8},{"source_thing":"process_substitution","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"program","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"redirected_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"body","constraints":1,"connection_count":1},{"source_thing":"redirected_statement","target_thing_names":["file_redirect","heredoc_redirect","herestring_redirect"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"redirect","constraints":2,"connection_count":3},{"source_thing":"redirected_statement","target_thing_names":["herestring_redirect"],"allows_multiple":false,"requires_presence":false,"language":"bash","constraints":1,"connection_count":1},{"source_thing":"simple_expansion","target_thing_names":["special_variable_name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":2},{"source_thing":"string","target_thing_names":["arithmetic_expansion","command_substitution","expansion","simple_expansion","string_content"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":5},{"source_thing":"subscript","target_thing_names":["primary_expression","binary_expression","concatenation","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"index","constraints":3,"connection_count":5},{"source_thing":"subscript","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"name","constraints":3,"connection_count":1},{"source_thing":"subshell","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"alternative","constraints":3,"connection_count":8},{"source_thing":"ternary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"condition","constraints":3,"connection_count":8},{"source_thing":"ternary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"consequence","constraints":3,"connection_count":8},{"source_thing":"test_command","target_thing_names":["expression","redirected_statement"],"allows_multiple":false,"requires_presence":false,"language":"bash","constraints":1,"connection_count":2},{"source_thing":"translated_string","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","+","++","-","--","test_operator","~"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"operator","constraints":3,"connection_count":7},{"source_thing":"unary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":8},{"source_thing":"unset_command","target_thing_names":["primary_expression","concatenation","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":3},{"source_thing":"variable_assignment","target_thing_names":["subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"name","constraints":3,"connection_count":2},{"source_thing":"variable_assignment","target_thing_names":["primary_expression","array","binary_expression","concatenation","parenthesized_expression","postfix_expression","unary_expression","variable_assignment"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"value","constraints":3,"connection_count":8},{"source_thing":"variable_assignments","target_thing_names":["variable_assignment"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["do_group"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["&",";",";;","statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","role":"condition","constraints":4,"connection_count":4},{"source_thing":"arithmetic_expansion","target_thing_names":["binary_expression","command_substitution","expansion","number","parenthesized_expression","postfix_expression","simple_expansion","string","subscript","ternary_expression","unary_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":12},{"source_thing":"array","target_thing_names":["primary_expression","concatenation"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"left","constraints":1,"connection_count":8},{"source_thing":"binary_expression","target_thing_names":["!=","%","%=","&","&&","&=","*","**","**=","*=","+","+=","-","-=","-a","-o","/","/=","<","<<","<<=","<=","=","==","=~",">",">=",">>",">>=","^","^=","test_operator","|","|=","||"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"operator","constraints":3,"connection_count":35},{"source_thing":"binary_expression","target_thing_names":["expression","command_substitution","expansion","extglob_pattern","number","regex","simple_expansion","string","subscript","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"right","constraints":2,"connection_count":10},{"source_thing":"binary_expression","target_thing_names":["binary_expression","expansion","number","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":4},{"source_thing":"brace_expression","target_thing_names":["number"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"c_style_for_statement","target_thing_names":["compound_statement","do_group"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"body","constraints":3,"connection_count":2},{"source_thing":"c_style_for_statement","target_thing_names":[",","binary_expression","command_substitution","expansion","number","parenthesized_expression","postfix_expression","simple_expansion","string","unary_expression","variable_assignment","word"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"condition","constraints":2,"connection_count":12},{"source_thing":"c_style_for_statement","target_thing_names":[",","binary_expression","command_substitution","expansion","number","parenthesized_expression","postfix_expression","simple_expansion","string","unary_expression","variable_assignment","word"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"initializer","constraints":2,"connection_count":12},{"source_thing":"c_style_for_statement","target_thing_names":[",","binary_expression","command_substitution","expansion","number","parenthesized_expression","postfix_expression","simple_expansion","string","unary_expression","variable_assignment","word"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"update","constraints":2,"connection_count":12},{"source_thing":"case_item","target_thing_names":[";&",";;&"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"fallthrough","constraints":1,"connection_count":2},{"source_thing":"case_item","target_thing_names":[";;"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"termination","constraints":1,"connection_count":1},{"source_thing":"case_item","target_thing_names":["primary_expression","concatenation","extglob_pattern"],"allows_multiple":true,"requires_presence":true,"language":"bash","role":"value","constraints":4,"connection_count":3},{"source_thing":"case_item","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["primary_expression","concatenation"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"value","constraints":3,"connection_count":2},{"source_thing":"case_statement","target_thing_names":["case_item"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"command","target_thing_names":["$","==","=~","primary_expression","concatenation","regex"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"argument","constraints":2,"connection_count":6},{"source_thing":"command","target_thing_names":["command_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"name","constraints":3,"connection_count":1},{"source_thing":"command","target_thing_names":["file_redirect","herestring_redirect"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"redirect","constraints":2,"connection_count":2},{"source_thing":"command","target_thing_names":["subshell","variable_assignment"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":2},{"source_thing":"command_name","target_thing_names":["primary_expression","concatenation"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":2},{"source_thing":"command_substitution","target_thing_names":["file_redirect"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"redirect","constraints":1,"connection_count":1},{"source_thing":"command_substitution","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"compound_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"concatenation","target_thing_names":["primary_expression","array","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":3},{"source_thing":"declaration_command","target_thing_names":["primary_expression","concatenation","variable_assignment","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":4},{"source_thing":"do_group","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"elif_clause","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"expansion","target_thing_names":["!","#","##","%","%%","*","+",",",",,","-","/","/#","/%","//",":",":+",":-",":=",":?","=","?","@","a","e","k","l","p","q","u","^","^^","a","k","u"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"operator","constraints":2,"connection_count":34},{"source_thing":"expansion","target_thing_names":["primary_expression","array","binary_expression","concatenation","parenthesized_expression","regex","special_variable_name","subscript","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":9},{"source_thing":"file_redirect","target_thing_names":["file_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"descriptor","constraints":1,"connection_count":1},{"source_thing":"file_redirect","target_thing_names":["primary_expression","concatenation"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"destination","constraints":2,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["do_group"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["primary_expression","concatenation"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"value","constraints":2,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"variable","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["compound_statement","if_statement","subshell","test_command"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"body","constraints":3,"connection_count":4},{"source_thing":"function_definition","target_thing_names":["word"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["file_redirect","herestring_redirect"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"redirect","constraints":1,"connection_count":2},{"source_thing":"heredoc_body","target_thing_names":["command_substitution","expansion","heredoc_content","simple_expansion"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":4},{"source_thing":"heredoc_redirect","target_thing_names":["primary_expression","concatenation"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"argument","constraints":2,"connection_count":2},{"source_thing":"heredoc_redirect","target_thing_names":["file_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"descriptor","constraints":1,"connection_count":1},{"source_thing":"heredoc_redirect","target_thing_names":["&&","||"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"operator","constraints":1,"connection_count":2},{"source_thing":"heredoc_redirect","target_thing_names":["file_redirect","herestring_redirect"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"redirect","constraints":2,"connection_count":2},{"source_thing":"heredoc_redirect","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"right","constraints":1,"connection_count":1},{"source_thing":"heredoc_redirect","target_thing_names":["heredoc_body","heredoc_end","heredoc_start","pipeline"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":4},{"source_thing":"herestring_redirect","target_thing_names":["file_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"descriptor","constraints":1,"connection_count":1},{"source_thing":"herestring_redirect","target_thing_names":["primary_expression","concatenation"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["&",";",";;","statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","role":"condition","constraints":4,"connection_count":4},{"source_thing":"if_statement","target_thing_names":["statement","elif_clause","else_clause"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":3},{"source_thing":"list","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"negated_command","target_thing_names":["command","subshell","test_command","variable_assignment"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":4},{"source_thing":"number","target_thing_names":["command_substitution","expansion"],"allows_multiple":false,"requires_presence":false,"language":"bash","constraints":1,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_assignment","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":9},{"source_thing":"pipeline","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"postfix_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"operator","constraints":3,"connection_count":2},{"source_thing":"postfix_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":8},{"source_thing":"process_substitution","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"program","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":1},{"source_thing":"redirected_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"bash","role":"body","constraints":1,"connection_count":1},{"source_thing":"redirected_statement","target_thing_names":["file_redirect","heredoc_redirect","herestring_redirect"],"allows_multiple":true,"requires_presence":false,"language":"bash","role":"redirect","constraints":2,"connection_count":3},{"source_thing":"redirected_statement","target_thing_names":["herestring_redirect"],"allows_multiple":false,"requires_presence":false,"language":"bash","constraints":1,"connection_count":1},{"source_thing":"simple_expansion","target_thing_names":["special_variable_name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":2},{"source_thing":"string","target_thing_names":["arithmetic_expansion","command_substitution","expansion","simple_expansion","string_content"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":5},{"source_thing":"subscript","target_thing_names":["primary_expression","binary_expression","concatenation","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"index","constraints":3,"connection_count":5},{"source_thing":"subscript","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"name","constraints":3,"connection_count":1},{"source_thing":"subshell","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"alternative","constraints":3,"connection_count":8},{"source_thing":"ternary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"condition","constraints":3,"connection_count":8},{"source_thing":"ternary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"consequence","constraints":3,"connection_count":8},{"source_thing":"test_command","target_thing_names":["expression","redirected_statement"],"allows_multiple":false,"requires_presence":false,"language":"bash","constraints":1,"connection_count":2},{"source_thing":"translated_string","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","+","++","-","--","test_operator","~"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"operator","constraints":3,"connection_count":7},{"source_thing":"unary_expression","target_thing_names":["expression","command_substitution","expansion","number","simple_expansion","string","subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","constraints":3,"connection_count":8},{"source_thing":"unset_command","target_thing_names":["primary_expression","concatenation","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"bash","constraints":2,"connection_count":3},{"source_thing":"variable_assignment","target_thing_names":["subscript","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"name","constraints":3,"connection_count":2},{"source_thing":"variable_assignment","target_thing_names":["primary_expression","array","binary_expression","concatenation","parenthesized_expression","postfix_expression","unary_expression","variable_assignment"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"value","constraints":3,"connection_count":8},{"source_thing":"variable_assignments","target_thing_names":["variable_assignment"],"allows_multiple":true,"requires_presence":true,"language":"bash","constraints":4,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["do_group"],"allows_multiple":false,"requires_presence":true,"language":"bash","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["&",";",";;","statement"],"allows_multiple":true,"requires_presence":true,"language":"bash","role":"condition","constraints":4,"connection_count":4}]},"c":{"categories":[{"name":"abstract_declarator","language":"c","member_thing_names":["abstract_parenthesized_declarator","abstract_pointer_declarator","abstract_function_declarator","abstract_array_declarator"]},{"name":"declarator","language":"c","member_thing_names":["array_declarator","identifier","function_declarator","attributed_declarator","parenthesized_declarator","pointer_declarator"]},{"name":"field_declarator","language":"c","member_thing_names":["array_declarator","field_identifier","function_declarator","attributed_declarator","parenthesized_declarator","pointer_declarator"]},{"name":"type_declarator","language":"c","member_thing_names":["array_declarator","function_declarator","attributed_declarator","primitive_type","parenthesized_declarator","type_identifier","pointer_declarator"]},{"name":"expression","language":"c","member_thing_names":["unary_expression","compound_literal_expression","binary_expression","pointer_expression","parenthesized_expression","true","extension_expression","gnu_asm_expression","alignof_expression","string_literal","update_expression","identifier","char_literal","conditional_expression","subscript_expression","false","call_expression","offsetof_expression","null","cast_expression","field_expression","number_literal","assignment_expression","concatenated_string","sizeof_expression","generic_expression"]},{"name":"statement","language":"c","member_thing_names":["break_statement","compound_statement","do_statement","switch_statement","expression_statement","for_statement","she_leave_statement","she_try_statement","continue_statement","return_statement","goto_statement","while_statement","attributed_statement","labeled_statement","case_statement","if_statement"]},{"name":"type_specifier","language":"c","member_thing_names":["macro_type_specifier","struct_specifier","union_specifier","enum_specifier","primitive_type","sized_type_specifier","type_identifier"]},{"name":"abstract_declarator","language":"c","member_thing_names":["abstract_parenthesized_declarator","abstract_pointer_declarator","abstract_function_declarator","abstract_array_declarator"]},{"name":"declarator","language":"c","member_thing_names":["array_declarator","identifier","function_declarator","attributed_declarator","parenthesized_declarator","pointer_declarator"]},{"name":"field_declarator","language":"c","member_thing_names":["array_declarator","field_identifier","function_declarator","attributed_declarator","parenthesized_declarator","pointer_declarator"]},{"name":"type_declarator","language":"c","member_thing_names":["array_declarator","function_declarator","attributed_declarator","primitive_type","parenthesized_declarator","type_identifier","pointer_declarator"]},{"name":"expression","language":"c","member_thing_names":["unary_expression","compound_literal_expression","binary_expression","pointer_expression","parenthesized_expression","true","extension_expression","gnu_asm_expression","alignof_expression","string_literal","update_expression","identifier","char_literal","conditional_expression","subscript_expression","false","call_expression","offsetof_expression","null","cast_expression","field_expression","number_literal","assignment_expression","concatenated_string","sizeof_expression","generic_expression"]},{"name":"statement","language":"c","member_thing_names":["break_statement","compound_statement","do_statement","switch_statement","expression_statement","for_statement","she_leave_statement","she_try_statement","continue_statement","return_statement","goto_statement","while_statement","attributed_statement","labeled_statement","case_statement","if_statement"]},{"name":"type_specifier","language":"c","member_thing_names":["macro_type_specifier","struct_specifier","union_specifier","enum_specifier","primitive_type","sized_type_specifier","type_identifier"]},{"name":"abstract_declarator","language":"c","member_thing_names":["abstract_parenthesized_declarator","abstract_pointer_declarator","abstract_function_declarator","abstract_array_declarator"]},{"name":"declarator","language":"c","member_thing_names":["array_declarator","identifier","function_declarator","attributed_declarator","parenthesized_declarator","pointer_declarator"]},{"name":"field_declarator","language":"c","member_thing_names":["array_declarator","field_identifier","function_declarator","attributed_declarator","parenthesized_declarator","pointer_declarator"]},{"name":"type_declarator","language":"c","member_thing_names":["array_declarator","function_declarator","attributed_declarator","primitive_type","parenthesized_declarator","type_identifier","pointer_declarator"]},{"name":"expression","language":"c","member_thing_names":["unary_expression","compound_literal_expression","binary_expression","pointer_expression","parenthesized_expression","true","extension_expression","gnu_asm_expression","alignof_expression","string_literal","identifier","update_expression","char_literal","conditional_expression","subscript_expression","false","call_expression","offsetof_expression","null","cast_expression","field_expression","number_literal","assignment_expression","concatenated_string","sizeof_expression","generic_expression"]},{"name":"statement","language":"c","member_thing_names":["break_statement","compound_statement","do_statement","switch_statement","expression_statement","for_statement","she_leave_statement","continue_statement","she_try_statement","return_statement","goto_statement","while_statement","attributed_statement","labeled_statement","case_statement","if_statement"]},{"name":"type_specifier","language":"c","member_thing_names":["macro_type_specifier","struct_specifier","union_specifier","enum_specifier","primitive_type","sized_type_specifier","type_identifier"]}],"tokens":[{"name":"break_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"gnu_asm_qualifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ms_call_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_unaligned_ptr_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"null","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"she_leave_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"storage_class_specifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variadic_parameter","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#define","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elif","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elifdef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elifndef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#else","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endif","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#if","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#ifdef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#ifndef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#include","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"L\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"L'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"NULL","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"U\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"U'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"[","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[[","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]]","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_Alignas","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Alignof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Atomic","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Generic","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Nonnull","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Noreturn","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__alignof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__alignof__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__asm","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__asm__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__attribute","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__attribute__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__based","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__cdecl","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__clrcall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__declspec","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__except","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__extension__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__fastcall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__finally","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__forceinline","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__inline","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__inline__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__leave","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__restrict__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__stdcall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__thiscall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__thread","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__try","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__unaligned","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__vectorcall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__volatile__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_alignof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_unaligned","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignas","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"asm","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"auto","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"constexpr","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"continue","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"defined","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"do","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"extern","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field_identifier","language":"c","category_names":["field_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"for","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"goto","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"c","category_names":["declarator","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inline","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"long","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ms_restrict_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_signed_ptr_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_unsigned_ptr_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"noreturn","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nullptr","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number_literal","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"offsetof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"preproc_arg","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_directive","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"primitive_type","language":"c","category_names":["type_specifier","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"register","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"restrict","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"return","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"short","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"signed","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sizeof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_content","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"switch","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"system_lib_string","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"thread_local","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"type_identifier","language":"c","category_names":["type_specifier","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typedef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"union","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"unsigned","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"volatile","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"while","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"gnu_asm_qualifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ms_call_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_unaligned_ptr_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"null","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"she_leave_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"storage_class_specifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variadic_parameter","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#define","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elif","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elifdef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elifndef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#else","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endif","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#if","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#ifdef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#ifndef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#include","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"L\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"L'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"NULL","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"U\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"U'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"[","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[[","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]]","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_Alignas","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Alignof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Atomic","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Generic","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Nonnull","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Noreturn","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__alignof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__alignof__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__asm","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__asm__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__attribute","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__attribute__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__based","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__cdecl","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__clrcall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__declspec","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__except","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__extension__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__fastcall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__finally","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__forceinline","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__inline","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__inline__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__leave","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__restrict__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__stdcall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__thiscall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__thread","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__try","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__unaligned","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__vectorcall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__volatile__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_alignof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_unaligned","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignas","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"asm","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"auto","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"constexpr","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"continue","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"defined","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"do","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"extern","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field_identifier","language":"c","category_names":["field_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"for","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"goto","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"c","category_names":["declarator","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inline","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"long","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ms_restrict_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_signed_ptr_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_unsigned_ptr_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"noreturn","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nullptr","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number_literal","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"offsetof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"preproc_arg","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_directive","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"primitive_type","language":"c","category_names":["type_specifier","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"register","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"restrict","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"return","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"short","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"signed","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sizeof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_content","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"switch","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"system_lib_string","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"thread_local","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"type_identifier","language":"c","category_names":["type_specifier","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typedef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"union","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"unsigned","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"volatile","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"while","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"gnu_asm_qualifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ms_call_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_unaligned_ptr_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"null","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"she_leave_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"storage_class_specifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variadic_parameter","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#define","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elif","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elifdef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elifndef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#else","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endif","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#if","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#ifdef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#ifndef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#include","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"L\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"L'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"NULL","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"U\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"U'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"[","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[[","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]]","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_Alignas","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Alignof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Atomic","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Generic","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Nonnull","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Noreturn","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__alignof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__alignof__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__asm","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__asm__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__attribute","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__attribute__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__based","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__cdecl","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__clrcall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__declspec","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__except","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__extension__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__fastcall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__finally","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__forceinline","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__inline","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__inline__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__leave","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__restrict__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__stdcall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__thiscall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__thread","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__try","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__unaligned","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__vectorcall","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__volatile__","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_alignof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_unaligned","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignas","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"asm","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"auto","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"constexpr","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"continue","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"defined","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"do","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"extern","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field_identifier","language":"c","category_names":["field_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"for","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"goto","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"c","category_names":["declarator","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inline","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"long","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ms_restrict_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_signed_ptr_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_unsigned_ptr_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"noreturn","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nullptr","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number_literal","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"offsetof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"preproc_arg","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_directive","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"primitive_type","language":"c","category_names":["type_specifier","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"register","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"restrict","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"return","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"short","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"signed","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sizeof","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_content","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"switch","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"system_lib_string","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"thread_local","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"type_identifier","language":"c","category_names":["type_specifier","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typedef","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8\"","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8'","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"union","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"unsigned","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"volatile","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"while","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"c","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"abstract_array_declarator","language":"c","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_function_declarator","language":"c","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_parenthesized_declarator","language":"c","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_pointer_declarator","language":"c","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"alignas_qualifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignof_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"argument_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attribute_declaration","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"attribute_specifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attributed_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"attributed_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"binary_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bitfield_clause","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"call_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"case_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"cast_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"char_literal","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"comma_expression","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"compound_literal_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"compound_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"concatenated_string","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"declaration","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"declaration_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enumerator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enumerator_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extension_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_declaration","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_declaration_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"field_designator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_definition","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generic_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"gnu_asm_clobber_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"gnu_asm_goto_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_input_operand","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_input_operand_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_output_operand","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_output_operand_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"goto_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"init_declarator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"initializer_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"initializer_pair","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"linkage_specification","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"macro_type_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_based_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_declspec_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_pointer_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"offsetof_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parameter_declaration","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parameter_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parenthesized_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pointer_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pointer_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"preproc_call","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_def","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_defined","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elif","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elifdef","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_else","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_function_def","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_if","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_ifdef","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_include","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_params","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"return_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"she_except_clause","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"she_finally_clause","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"she_try_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"sized_type_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"sizeof_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string_literal","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"subscript_designator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"subscript_range_designator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"switch_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"translation_unit","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"type_definition","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_descriptor","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_qualifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"update_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"while_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"abstract_array_declarator","language":"c","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_function_declarator","language":"c","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_parenthesized_declarator","language":"c","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_pointer_declarator","language":"c","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"alignas_qualifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignof_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"argument_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attribute_declaration","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"attribute_specifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attributed_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"attributed_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"binary_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bitfield_clause","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"call_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"case_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"cast_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"char_literal","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"comma_expression","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"compound_literal_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"compound_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"concatenated_string","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"declaration","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"declaration_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enumerator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enumerator_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extension_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_declaration","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_declaration_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"field_designator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_definition","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generic_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"gnu_asm_clobber_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"gnu_asm_goto_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_input_operand","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_input_operand_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_output_operand","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_output_operand_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"goto_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"init_declarator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"initializer_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"initializer_pair","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"linkage_specification","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"macro_type_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_based_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_declspec_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_pointer_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"offsetof_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parameter_declaration","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parameter_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parenthesized_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pointer_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pointer_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"preproc_call","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_def","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_defined","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elif","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elifdef","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_else","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_function_def","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_if","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_ifdef","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_include","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_params","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"return_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"she_except_clause","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"she_finally_clause","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"she_try_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"sized_type_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"sizeof_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string_literal","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"subscript_designator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"subscript_range_designator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"switch_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"translation_unit","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"type_definition","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_descriptor","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_qualifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"update_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"while_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"abstract_array_declarator","language":"c","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_function_declarator","language":"c","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_parenthesized_declarator","language":"c","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_pointer_declarator","language":"c","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"alignas_qualifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignof_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"argument_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attribute_declaration","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"attribute_specifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attributed_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"attributed_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"binary_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bitfield_clause","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"call_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"case_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"cast_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"char_literal","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"comma_expression","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"compound_literal_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"compound_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"concatenated_string","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"declaration","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"declaration_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enumerator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enumerator_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extension_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_declaration","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_declaration_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"field_designator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_definition","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generic_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"gnu_asm_clobber_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"gnu_asm_goto_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_input_operand","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_input_operand_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_output_operand","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_output_operand_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"goto_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"init_declarator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"initializer_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"initializer_pair","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"linkage_specification","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"macro_type_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_based_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_declspec_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_pointer_modifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"offsetof_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parameter_declaration","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parameter_list","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parenthesized_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pointer_declarator","language":"c","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pointer_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"preproc_call","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_def","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_defined","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elif","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elifdef","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_else","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_function_def","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_if","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_ifdef","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_include","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_params","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"return_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"she_except_clause","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"she_finally_clause","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"she_try_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"sized_type_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"sizeof_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string_literal","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"subscript_designator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"subscript_range_designator","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"switch_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"translation_unit","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"type_definition","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_descriptor","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_qualifier","language":"c","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_specifier","language":"c","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"update_expression","language":"c","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"while_statement","language":"c","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0}],"connections":[{"source_thing":"abstract_array_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_array_declarator","target_thing_names":["*","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"size","constraints":1,"connection_count":2},{"source_thing":"abstract_array_declarator","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"abstract_parenthesized_declarator","target_thing_names":["abstract_declarator","ms_call_modifier"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"abstract_pointer_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_pointer_declarator","target_thing_names":["ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"alignas_qualifier","target_thing_names":["expression","type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":2},{"source_thing":"alignof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["compound_statement","expression","preproc_defined"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":3},{"source_thing":"array_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"array_declarator","target_thing_names":["*","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"size","constraints":1,"connection_count":2},{"source_thing":"array_declarator","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["call_expression","field_expression","identifier","parenthesized_expression","pointer_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"left","constraints":3,"connection_count":6},{"source_thing":"assignment_expression","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=","=",">>=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":11},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"right","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"prefix","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":1},{"source_thing":"attribute_declaration","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":1},{"source_thing":"attribute_specifier","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"attributed_declarator","target_thing_names":["declarator","field_declarator","type_declarator","attribute_declaration"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":4},{"source_thing":"attributed_statement","target_thing_names":["attribute_declaration","statement"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","==",">",">=",">>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":18},{"source_thing":"binary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"right","constraints":3,"connection_count":2},{"source_thing":"bitfield_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"function","constraints":3,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["attributed_statement","break_statement","compound_statement","continue_statement","declaration","do_statement","expression_statement","for_statement","goto_statement","if_statement","labeled_statement","return_statement","she_leave_statement","she_try_statement","switch_statement","type_definition","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":17},{"source_thing":"cast_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"char_literal","target_thing_names":["character","escape_sequence"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"comma_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"left","constraints":3,"connection_count":1},{"source_thing":"comma_expression","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"right","constraints":3,"connection_count":2},{"source_thing":"compound_literal_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"compound_literal_expression","target_thing_names":["initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"compound_statement","target_thing_names":["declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":12},{"source_thing":"concatenated_string","target_thing_names":["identifier","string_literal"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"consequence","constraints":1,"connection_count":2},{"source_thing":"declaration","target_thing_names":["array_declarator","attributed_declarator","function_declarator","gnu_asm_expression","identifier","init_declarator","ms_call_modifier","parenthesized_declarator","pointer_declarator"],"allows_multiple":true,"requires_presence":true,"language":"c","role":"declarator","constraints":4,"connection_count":9},{"source_thing":"declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":5},{"source_thing":"declaration_list","target_thing_names":["declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":12},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["enumerator_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"body","constraints":1,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"name","constraints":1,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["primitive_type"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"underlying_type","constraints":1,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["attribute_specifier"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":1},{"source_thing":"enumerator","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"enumerator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"enumerator_list","target_thing_names":["enumerator","preproc_call","preproc_if","preproc_ifdef"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":4},{"source_thing":"expression_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":2},{"source_thing":"extension_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["field_declarator"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"declarator","constraints":2,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["attribute_declaration","attribute_specifier","bitfield_clause","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":6},{"source_thing":"field_declaration_list","target_thing_names":["field_declaration","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":6},{"source_thing":"field_designator","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"field","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["->","."],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"condition","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["comma_expression","declaration","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"initializer","constraints":1,"connection_count":3},{"source_thing":"for_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"update","constraints":1,"connection_count":2},{"source_thing":"function_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"function_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declarator","target_thing_names":["attribute_specifier","call_expression","gnu_asm_expression","identifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":4},{"source_thing":"function_definition","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["attribute_declaration","attribute_specifier","declaration","ms_call_modifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":7},{"source_thing":"generic_expression","target_thing_names":["expression","type_descriptor"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"gnu_asm_clobber_list","target_thing_names":["concatenated_string","string_literal"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"register","constraints":2,"connection_count":2},{"source_thing":"gnu_asm_expression","target_thing_names":["concatenated_string","string_literal"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"assembly_code","constraints":3,"connection_count":2},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_clobber_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"clobbers","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_goto_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"goto_labels","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_input_operand_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"input_operands","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_output_operand_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"output_operands","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_goto_list","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"label","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"constraint","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"symbol","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_input_operand_list","target_thing_names":["gnu_asm_input_operand"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"operand","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"constraint","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"symbol","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_output_operand_list","target_thing_names":["gnu_asm_output_operand"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"operand","constraints":2,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"label","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"init_declarator","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"init_declarator","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":2},{"source_thing":"initializer_list","target_thing_names":["expression","initializer_list","initializer_pair"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":3},{"source_thing":"initializer_pair","target_thing_names":["field_designator","field_identifier","subscript_designator","subscript_range_designator"],"allows_multiple":true,"requires_presence":true,"language":"c","role":"designator","constraints":4,"connection_count":4},{"source_thing":"initializer_pair","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":2},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"label","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["declaration","statement"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":2},{"source_thing":"linkage_specification","target_thing_names":["declaration","declaration_list","function_definition"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":3},{"source_thing":"linkage_specification","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"macro_type_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"macro_type_specifier","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"ms_based_modifier","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"ms_declspec_modifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"ms_pointer_modifier","target_thing_names":["ms_restrict_modifier","ms_signed_ptr_modifier","ms_unaligned_ptr_modifier","ms_unsigned_ptr_modifier"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":4},{"source_thing":"offsetof_expression","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"member","constraints":3,"connection_count":1},{"source_thing":"offsetof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["abstract_declarator","declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":2},{"source_thing":"parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":5},{"source_thing":"parameter_list","target_thing_names":["compound_statement","identifier","parameter_declaration","variadic_parameter"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":4},{"source_thing":"parenthesized_declarator","target_thing_names":["declarator","field_declarator","type_declarator","ms_call_modifier"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":4},{"source_thing":"parenthesized_expression","target_thing_names":["comma_expression","compound_statement","expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":4},{"source_thing":"pointer_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"pointer_declarator","target_thing_names":["ms_based_modifier","ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":3},{"source_thing":"pointer_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":1},{"source_thing":"pointer_expression","target_thing_names":["&","*"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":2},{"source_thing":"preproc_call","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"argument","constraints":1,"connection_count":1},{"source_thing":"preproc_call","target_thing_names":["preproc_directive"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"directive","constraints":3,"connection_count":1},{"source_thing":"preproc_def","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_def","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"preproc_defined","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"preproc_elif","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_elif","target_thing_names":["binary_expression","call_expression","char_literal","identifier","number_literal","parenthesized_expression","preproc_defined","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":8},{"source_thing":"preproc_elif","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_elifdef","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_elifdef","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_elifdef","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_else","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_function_def","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_function_def","target_thing_names":["preproc_params"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"preproc_function_def","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"preproc_if","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_if","target_thing_names":["binary_expression","call_expression","char_literal","identifier","number_literal","parenthesized_expression","preproc_defined","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":8},{"source_thing":"preproc_if","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_ifdef","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_ifdef","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_ifdef","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_include","target_thing_names":["call_expression","identifier","string_literal","system_lib_string"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"path","constraints":3,"connection_count":4},{"source_thing":"preproc_params","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":2},{"source_thing":"she_except_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_except_clause","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"filter","constraints":3,"connection_count":1},{"source_thing":"she_finally_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_try_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_try_statement","target_thing_names":["she_except_clause","she_finally_clause"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":2},{"source_thing":"sized_type_specifier","target_thing_names":["primitive_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"type","constraints":1,"connection_count":2},{"source_thing":"sized_type_specifier","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"type","constraints":1,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"string_literal","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"struct_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"body","constraints":1,"connection_count":1},{"source_thing":"struct_specifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"name","constraints":1,"connection_count":1},{"source_thing":"struct_specifier","target_thing_names":["attribute_specifier","ms_declspec_modifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"subscript_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"index","constraints":3,"connection_count":1},{"source_thing":"subscript_range_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"end","constraints":3,"connection_count":1},{"source_thing":"subscript_range_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"start","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"translation_unit","target_thing_names":["attributed_statement","break_statement","case_statement","compound_statement","continue_statement","declaration","do_statement","expression_statement","for_statement","function_definition","goto_statement","if_statement","labeled_statement","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","return_statement","switch_statement","type_definition","type_specifier","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":25},{"source_thing":"type_definition","target_thing_names":["type_declarator"],"allows_multiple":true,"requires_presence":true,"language":"c","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["attribute_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"type_descriptor","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"type_descriptor","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_descriptor","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"type_qualifier","target_thing_names":["alignas_qualifier"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["!","+","-","~"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":4},{"source_thing":"union_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"body","constraints":1,"connection_count":1},{"source_thing":"union_specifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"name","constraints":1,"connection_count":1},{"source_thing":"union_specifier","target_thing_names":["attribute_specifier","ms_declspec_modifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":2},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"abstract_array_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_array_declarator","target_thing_names":["*","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"size","constraints":1,"connection_count":2},{"source_thing":"abstract_array_declarator","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"abstract_parenthesized_declarator","target_thing_names":["abstract_declarator","ms_call_modifier"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"abstract_pointer_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_pointer_declarator","target_thing_names":["ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"alignas_qualifier","target_thing_names":["expression","type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":2},{"source_thing":"alignof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["compound_statement","expression","preproc_defined"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":3},{"source_thing":"array_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"array_declarator","target_thing_names":["*","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"size","constraints":1,"connection_count":2},{"source_thing":"array_declarator","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["call_expression","field_expression","identifier","parenthesized_expression","pointer_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"left","constraints":3,"connection_count":6},{"source_thing":"assignment_expression","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=","=",">>=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":11},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"right","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"prefix","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":1},{"source_thing":"attribute_declaration","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":1},{"source_thing":"attribute_specifier","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"attributed_declarator","target_thing_names":["declarator","field_declarator","type_declarator","attribute_declaration"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":4},{"source_thing":"attributed_statement","target_thing_names":["attribute_declaration","statement"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","==",">",">=",">>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":18},{"source_thing":"binary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"right","constraints":3,"connection_count":2},{"source_thing":"bitfield_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"function","constraints":3,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["attributed_statement","break_statement","compound_statement","continue_statement","declaration","do_statement","expression_statement","for_statement","goto_statement","if_statement","labeled_statement","return_statement","she_leave_statement","she_try_statement","switch_statement","type_definition","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":17},{"source_thing":"cast_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"char_literal","target_thing_names":["character","escape_sequence"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"comma_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"left","constraints":3,"connection_count":1},{"source_thing":"comma_expression","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"right","constraints":3,"connection_count":2},{"source_thing":"compound_literal_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"compound_literal_expression","target_thing_names":["initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"compound_statement","target_thing_names":["declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":12},{"source_thing":"concatenated_string","target_thing_names":["identifier","string_literal"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"consequence","constraints":1,"connection_count":2},{"source_thing":"declaration","target_thing_names":["array_declarator","attributed_declarator","function_declarator","gnu_asm_expression","identifier","init_declarator","ms_call_modifier","parenthesized_declarator","pointer_declarator"],"allows_multiple":true,"requires_presence":true,"language":"c","role":"declarator","constraints":4,"connection_count":9},{"source_thing":"declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":5},{"source_thing":"declaration_list","target_thing_names":["declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":12},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["enumerator_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"body","constraints":1,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"name","constraints":1,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["primitive_type"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"underlying_type","constraints":1,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["attribute_specifier"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":1},{"source_thing":"enumerator","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"enumerator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"enumerator_list","target_thing_names":["enumerator","preproc_call","preproc_if","preproc_ifdef"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":4},{"source_thing":"expression_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":2},{"source_thing":"extension_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["field_declarator"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"declarator","constraints":2,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["attribute_declaration","attribute_specifier","bitfield_clause","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":6},{"source_thing":"field_declaration_list","target_thing_names":["field_declaration","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":6},{"source_thing":"field_designator","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"field","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["->","."],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"condition","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["comma_expression","declaration","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"initializer","constraints":1,"connection_count":3},{"source_thing":"for_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"update","constraints":1,"connection_count":2},{"source_thing":"function_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"function_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declarator","target_thing_names":["attribute_specifier","call_expression","gnu_asm_expression","identifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":4},{"source_thing":"function_definition","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["attribute_declaration","attribute_specifier","declaration","ms_call_modifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":7},{"source_thing":"generic_expression","target_thing_names":["expression","type_descriptor"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"gnu_asm_clobber_list","target_thing_names":["concatenated_string","string_literal"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"register","constraints":2,"connection_count":2},{"source_thing":"gnu_asm_expression","target_thing_names":["concatenated_string","string_literal"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"assembly_code","constraints":3,"connection_count":2},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_clobber_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"clobbers","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_goto_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"goto_labels","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_input_operand_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"input_operands","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_output_operand_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"output_operands","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_goto_list","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"label","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"constraint","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"symbol","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_input_operand_list","target_thing_names":["gnu_asm_input_operand"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"operand","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"constraint","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"symbol","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_output_operand_list","target_thing_names":["gnu_asm_output_operand"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"operand","constraints":2,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"label","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"init_declarator","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"init_declarator","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":2},{"source_thing":"initializer_list","target_thing_names":["expression","initializer_list","initializer_pair"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":3},{"source_thing":"initializer_pair","target_thing_names":["field_designator","field_identifier","subscript_designator","subscript_range_designator"],"allows_multiple":true,"requires_presence":true,"language":"c","role":"designator","constraints":4,"connection_count":4},{"source_thing":"initializer_pair","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":2},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"label","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["declaration","statement"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":2},{"source_thing":"linkage_specification","target_thing_names":["declaration","declaration_list","function_definition"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":3},{"source_thing":"linkage_specification","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"macro_type_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"macro_type_specifier","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"ms_based_modifier","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"ms_declspec_modifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"ms_pointer_modifier","target_thing_names":["ms_restrict_modifier","ms_signed_ptr_modifier","ms_unaligned_ptr_modifier","ms_unsigned_ptr_modifier"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":4},{"source_thing":"offsetof_expression","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"member","constraints":3,"connection_count":1},{"source_thing":"offsetof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["abstract_declarator","declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":2},{"source_thing":"parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":5},{"source_thing":"parameter_list","target_thing_names":["compound_statement","identifier","parameter_declaration","variadic_parameter"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":4},{"source_thing":"parenthesized_declarator","target_thing_names":["declarator","field_declarator","type_declarator","ms_call_modifier"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":4},{"source_thing":"parenthesized_expression","target_thing_names":["comma_expression","compound_statement","expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":4},{"source_thing":"pointer_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"pointer_declarator","target_thing_names":["ms_based_modifier","ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":3},{"source_thing":"pointer_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":1},{"source_thing":"pointer_expression","target_thing_names":["&","*"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":2},{"source_thing":"preproc_call","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"argument","constraints":1,"connection_count":1},{"source_thing":"preproc_call","target_thing_names":["preproc_directive"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"directive","constraints":3,"connection_count":1},{"source_thing":"preproc_def","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_def","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"preproc_defined","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"preproc_elif","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_elif","target_thing_names":["binary_expression","call_expression","char_literal","identifier","number_literal","parenthesized_expression","preproc_defined","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":8},{"source_thing":"preproc_elif","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_elifdef","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_elifdef","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_elifdef","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_else","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_function_def","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_function_def","target_thing_names":["preproc_params"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"preproc_function_def","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"preproc_if","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_if","target_thing_names":["binary_expression","call_expression","char_literal","identifier","number_literal","parenthesized_expression","preproc_defined","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":8},{"source_thing":"preproc_if","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_ifdef","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_ifdef","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_ifdef","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_include","target_thing_names":["call_expression","identifier","string_literal","system_lib_string"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"path","constraints":3,"connection_count":4},{"source_thing":"preproc_params","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":2},{"source_thing":"she_except_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_except_clause","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"filter","constraints":3,"connection_count":1},{"source_thing":"she_finally_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_try_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_try_statement","target_thing_names":["she_except_clause","she_finally_clause"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":2},{"source_thing":"sized_type_specifier","target_thing_names":["primitive_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"type","constraints":1,"connection_count":2},{"source_thing":"sized_type_specifier","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"type","constraints":1,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"string_literal","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"struct_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"body","constraints":1,"connection_count":1},{"source_thing":"struct_specifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"name","constraints":1,"connection_count":1},{"source_thing":"struct_specifier","target_thing_names":["attribute_specifier","ms_declspec_modifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"subscript_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"index","constraints":3,"connection_count":1},{"source_thing":"subscript_range_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"end","constraints":3,"connection_count":1},{"source_thing":"subscript_range_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"start","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"translation_unit","target_thing_names":["attributed_statement","break_statement","case_statement","compound_statement","continue_statement","declaration","do_statement","expression_statement","for_statement","function_definition","goto_statement","if_statement","labeled_statement","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","return_statement","switch_statement","type_definition","type_specifier","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":25},{"source_thing":"type_definition","target_thing_names":["type_declarator"],"allows_multiple":true,"requires_presence":true,"language":"c","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["attribute_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"type_descriptor","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"type_descriptor","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_descriptor","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"type_qualifier","target_thing_names":["alignas_qualifier"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["!","+","-","~"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":4},{"source_thing":"union_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"body","constraints":1,"connection_count":1},{"source_thing":"union_specifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"name","constraints":1,"connection_count":1},{"source_thing":"union_specifier","target_thing_names":["attribute_specifier","ms_declspec_modifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":2},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"abstract_array_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_array_declarator","target_thing_names":["*","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"size","constraints":1,"connection_count":2},{"source_thing":"abstract_array_declarator","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"abstract_parenthesized_declarator","target_thing_names":["abstract_declarator","ms_call_modifier"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"abstract_pointer_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_pointer_declarator","target_thing_names":["ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"alignas_qualifier","target_thing_names":["expression","type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":2},{"source_thing":"alignof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["compound_statement","expression","preproc_defined"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":3},{"source_thing":"array_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"array_declarator","target_thing_names":["*","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"size","constraints":1,"connection_count":2},{"source_thing":"array_declarator","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["call_expression","field_expression","identifier","parenthesized_expression","pointer_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"left","constraints":3,"connection_count":6},{"source_thing":"assignment_expression","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=","=",">>=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":11},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"right","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"prefix","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":1},{"source_thing":"attribute_declaration","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":1},{"source_thing":"attribute_specifier","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"attributed_declarator","target_thing_names":["declarator","field_declarator","type_declarator","attribute_declaration"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":4},{"source_thing":"attributed_statement","target_thing_names":["attribute_declaration","statement"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","==",">",">=",">>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":18},{"source_thing":"binary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"right","constraints":3,"connection_count":2},{"source_thing":"bitfield_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"function","constraints":3,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["attributed_statement","break_statement","compound_statement","continue_statement","declaration","do_statement","expression_statement","for_statement","goto_statement","if_statement","labeled_statement","return_statement","she_leave_statement","she_try_statement","switch_statement","type_definition","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":17},{"source_thing":"cast_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"char_literal","target_thing_names":["character","escape_sequence"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"comma_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"left","constraints":3,"connection_count":1},{"source_thing":"comma_expression","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"right","constraints":3,"connection_count":2},{"source_thing":"compound_literal_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"compound_literal_expression","target_thing_names":["initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"compound_statement","target_thing_names":["declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":12},{"source_thing":"concatenated_string","target_thing_names":["identifier","string_literal"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"consequence","constraints":1,"connection_count":2},{"source_thing":"declaration","target_thing_names":["array_declarator","attributed_declarator","function_declarator","gnu_asm_expression","identifier","init_declarator","ms_call_modifier","parenthesized_declarator","pointer_declarator"],"allows_multiple":true,"requires_presence":true,"language":"c","role":"declarator","constraints":4,"connection_count":9},{"source_thing":"declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":5},{"source_thing":"declaration_list","target_thing_names":["declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":12},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["enumerator_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"body","constraints":1,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"name","constraints":1,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["primitive_type"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"underlying_type","constraints":1,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["attribute_specifier"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":1},{"source_thing":"enumerator","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"enumerator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"enumerator_list","target_thing_names":["enumerator","preproc_call","preproc_if","preproc_ifdef"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":4},{"source_thing":"expression_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":2},{"source_thing":"extension_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["field_declarator"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"declarator","constraints":2,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["attribute_declaration","attribute_specifier","bitfield_clause","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":6},{"source_thing":"field_declaration_list","target_thing_names":["field_declaration","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":6},{"source_thing":"field_designator","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"field","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["->","."],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"condition","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["comma_expression","declaration","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"initializer","constraints":1,"connection_count":3},{"source_thing":"for_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"update","constraints":1,"connection_count":2},{"source_thing":"function_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"function_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declarator","target_thing_names":["attribute_specifier","call_expression","gnu_asm_expression","identifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":4},{"source_thing":"function_definition","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["attribute_declaration","attribute_specifier","declaration","ms_call_modifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":7},{"source_thing":"generic_expression","target_thing_names":["expression","type_descriptor"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":2},{"source_thing":"gnu_asm_clobber_list","target_thing_names":["concatenated_string","string_literal"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"register","constraints":2,"connection_count":2},{"source_thing":"gnu_asm_expression","target_thing_names":["concatenated_string","string_literal"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"assembly_code","constraints":3,"connection_count":2},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_clobber_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"clobbers","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_goto_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"goto_labels","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_input_operand_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"input_operands","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_output_operand_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"output_operands","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_goto_list","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"label","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"constraint","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"symbol","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_input_operand_list","target_thing_names":["gnu_asm_input_operand"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"operand","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"constraint","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"symbol","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_output_operand_list","target_thing_names":["gnu_asm_output_operand"],"allows_multiple":true,"requires_presence":false,"language":"c","role":"operand","constraints":2,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"label","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"init_declarator","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"init_declarator","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":2},{"source_thing":"initializer_list","target_thing_names":["expression","initializer_list","initializer_pair"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":3},{"source_thing":"initializer_pair","target_thing_names":["field_designator","field_identifier","subscript_designator","subscript_range_designator"],"allows_multiple":true,"requires_presence":true,"language":"c","role":"designator","constraints":4,"connection_count":4},{"source_thing":"initializer_pair","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":2},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"label","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["declaration","statement"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":2},{"source_thing":"linkage_specification","target_thing_names":["declaration","declaration_list","function_definition"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":3},{"source_thing":"linkage_specification","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"value","constraints":3,"connection_count":1},{"source_thing":"macro_type_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"macro_type_specifier","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"ms_based_modifier","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"ms_declspec_modifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"ms_pointer_modifier","target_thing_names":["ms_restrict_modifier","ms_signed_ptr_modifier","ms_unaligned_ptr_modifier","ms_unsigned_ptr_modifier"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":4},{"source_thing":"offsetof_expression","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"member","constraints":3,"connection_count":1},{"source_thing":"offsetof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["abstract_declarator","declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":2},{"source_thing":"parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":5},{"source_thing":"parameter_list","target_thing_names":["compound_statement","identifier","parameter_declaration","variadic_parameter"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":4},{"source_thing":"parenthesized_declarator","target_thing_names":["declarator","field_declarator","type_declarator","ms_call_modifier"],"allows_multiple":true,"requires_presence":true,"language":"c","constraints":4,"connection_count":4},{"source_thing":"parenthesized_expression","target_thing_names":["comma_expression","compound_statement","expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":4},{"source_thing":"pointer_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"pointer_declarator","target_thing_names":["ms_based_modifier","ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":3},{"source_thing":"pointer_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":1},{"source_thing":"pointer_expression","target_thing_names":["&","*"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":2},{"source_thing":"preproc_call","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"argument","constraints":1,"connection_count":1},{"source_thing":"preproc_call","target_thing_names":["preproc_directive"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"directive","constraints":3,"connection_count":1},{"source_thing":"preproc_def","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_def","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"preproc_defined","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"preproc_elif","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_elif","target_thing_names":["binary_expression","call_expression","char_literal","identifier","number_literal","parenthesized_expression","preproc_defined","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":8},{"source_thing":"preproc_elif","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_elifdef","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_elifdef","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_elifdef","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_else","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_function_def","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_function_def","target_thing_names":["preproc_params"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"preproc_function_def","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"preproc_if","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_if","target_thing_names":["binary_expression","call_expression","char_literal","identifier","number_literal","parenthesized_expression","preproc_defined","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":8},{"source_thing":"preproc_if","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_ifdef","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_ifdef","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_ifdef","target_thing_names":["declaration","enumerator","field_declaration","function_definition","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","type_definition","type_specifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":14},{"source_thing":"preproc_include","target_thing_names":["call_expression","identifier","string_literal","system_lib_string"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"path","constraints":3,"connection_count":4},{"source_thing":"preproc_params","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":2},{"source_thing":"she_except_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_except_clause","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"filter","constraints":3,"connection_count":1},{"source_thing":"she_finally_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_try_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_try_statement","target_thing_names":["she_except_clause","she_finally_clause"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":2},{"source_thing":"sized_type_specifier","target_thing_names":["primitive_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"type","constraints":1,"connection_count":2},{"source_thing":"sized_type_specifier","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"type","constraints":1,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"value","constraints":1,"connection_count":1},{"source_thing":"string_literal","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"struct_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"body","constraints":1,"connection_count":1},{"source_thing":"struct_specifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"name","constraints":1,"connection_count":1},{"source_thing":"struct_specifier","target_thing_names":["attribute_specifier","ms_declspec_modifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"subscript_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"index","constraints":3,"connection_count":1},{"source_thing":"subscript_range_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"end","constraints":3,"connection_count":1},{"source_thing":"subscript_range_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"start","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1},{"source_thing":"translation_unit","target_thing_names":["attributed_statement","break_statement","case_statement","compound_statement","continue_statement","declaration","do_statement","expression_statement","for_statement","function_definition","goto_statement","if_statement","labeled_statement","linkage_specification","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","return_statement","switch_statement","type_definition","type_specifier","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":25},{"source_thing":"type_definition","target_thing_names":["type_declarator"],"allows_multiple":true,"requires_presence":true,"language":"c","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["attribute_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"type_descriptor","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"type_descriptor","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_descriptor","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":1},{"source_thing":"type_qualifier","target_thing_names":["alignas_qualifier"],"allows_multiple":false,"requires_presence":false,"language":"c","constraints":1,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["!","+","-","~"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":4},{"source_thing":"union_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"body","constraints":1,"connection_count":1},{"source_thing":"union_specifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"c","role":"name","constraints":1,"connection_count":1},{"source_thing":"union_specifier","target_thing_names":["attribute_specifier","ms_declspec_modifier"],"allows_multiple":true,"requires_presence":false,"language":"c","constraints":2,"connection_count":2},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"operator","constraints":3,"connection_count":2},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"c","role":"condition","constraints":3,"connection_count":1}]},"cpp":{"categories":[{"name":"abstract_declarator","language":"cpp","member_thing_names":["abstract_function_declarator","abstract_reference_declarator","abstract_parenthesized_declarator","abstract_pointer_declarator","abstract_array_declarator"]},{"name":"declarator","language":"cpp","member_thing_names":["qualified_identifier","array_declarator","identifier","destructor_name","template_function","function_declarator","structured_binding_declarator","attributed_declarator","reference_declarator","parenthesized_declarator","pointer_declarator","operator_name"]},{"name":"field_declarator","language":"cpp","member_thing_names":["array_declarator","field_identifier","function_declarator","attributed_declarator","template_method","reference_declarator","parenthesized_declarator","pointer_declarator","operator_name"]},{"name":"type_declarator","language":"cpp","member_thing_names":["array_declarator","function_declarator","attributed_declarator","primitive_type","reference_declarator","parenthesized_declarator","type_identifier","pointer_declarator"]},{"name":"expression","language":"cpp","member_thing_names":["unary_expression","compound_literal_expression","template_function","binary_expression","pointer_expression","requires_clause","fold_expression","splice_expression","user_defined_literal","this","parameter_pack_expansion","parenthesized_expression","true","raw_string_literal","extension_expression","requires_expression","gnu_asm_expression","alignof_expression","string_literal","update_expression","identifier","reflect_expression","char_literal","conditional_expression","subscript_expression","co_await_expression","false","lambda_expression","qualified_identifier","call_expression","offsetof_expression","null","cast_expression","field_expression","number_literal","assignment_expression","delete_expression","concatenated_string","sizeof_expression","generic_expression","new_expression"]},{"name":"statement","language":"cpp","member_thing_names":["co_return_statement","expression_statement","try_statement","goto_statement","break_statement","switch_statement","do_statement","she_leave_statement","while_statement","labeled_statement","case_statement","for_range_loop","throw_statement","for_statement","return_statement","expansion_statement","attributed_statement","if_statement","compound_statement","continue_statement","she_try_statement","co_yield_statement"]},{"name":"type_specifier","language":"cpp","member_thing_names":["qualified_identifier","class_specifier","placeholder_type_specifier","struct_specifier","union_specifier","decltype","enum_specifier","primitive_type","sized_type_specifier","dependent_type","splice_type_specifier","type_identifier","template_type"]},{"name":"abstract_declarator","language":"cpp","member_thing_names":["abstract_function_declarator","abstract_reference_declarator","abstract_parenthesized_declarator","abstract_pointer_declarator","abstract_array_declarator"]},{"name":"declarator","language":"cpp","member_thing_names":["qualified_identifier","array_declarator","identifier","destructor_name","template_function","function_declarator","structured_binding_declarator","attributed_declarator","reference_declarator","parenthesized_declarator","pointer_declarator","operator_name"]},{"name":"field_declarator","language":"cpp","member_thing_names":["array_declarator","field_identifier","function_declarator","attributed_declarator","template_method","reference_declarator","parenthesized_declarator","pointer_declarator","operator_name"]},{"name":"type_declarator","language":"cpp","member_thing_names":["array_declarator","function_declarator","attributed_declarator","primitive_type","reference_declarator","parenthesized_declarator","type_identifier","pointer_declarator"]},{"name":"expression","language":"cpp","member_thing_names":["unary_expression","compound_literal_expression","template_function","binary_expression","pointer_expression","requires_clause","fold_expression","splice_expression","user_defined_literal","this","parameter_pack_expansion","parenthesized_expression","true","raw_string_literal","extension_expression","requires_expression","gnu_asm_expression","alignof_expression","string_literal","update_expression","identifier","reflect_expression","char_literal","conditional_expression","subscript_expression","co_await_expression","false","lambda_expression","qualified_identifier","call_expression","offsetof_expression","null","cast_expression","field_expression","number_literal","assignment_expression","delete_expression","concatenated_string","sizeof_expression","generic_expression","new_expression"]},{"name":"statement","language":"cpp","member_thing_names":["co_return_statement","expression_statement","try_statement","goto_statement","break_statement","switch_statement","do_statement","she_leave_statement","while_statement","labeled_statement","case_statement","for_range_loop","throw_statement","for_statement","return_statement","expansion_statement","attributed_statement","if_statement","compound_statement","continue_statement","she_try_statement","co_yield_statement"]},{"name":"type_specifier","language":"cpp","member_thing_names":["qualified_identifier","class_specifier","placeholder_type_specifier","struct_specifier","union_specifier","decltype","enum_specifier","primitive_type","sized_type_specifier","dependent_type","splice_type_specifier","type_identifier","template_type"]},{"name":"abstract_declarator","language":"cpp","member_thing_names":["abstract_function_declarator","abstract_reference_declarator","abstract_parenthesized_declarator","abstract_pointer_declarator","abstract_array_declarator"]},{"name":"declarator","language":"cpp","member_thing_names":["qualified_identifier","array_declarator","identifier","function_declarator","attributed_declarator","destructor_name","structured_binding_declarator","template_function","parenthesized_declarator","reference_declarator","pointer_declarator","operator_name"]},{"name":"field_declarator","language":"cpp","member_thing_names":["array_declarator","field_identifier","function_declarator","attributed_declarator","template_method","parenthesized_declarator","reference_declarator","pointer_declarator","operator_name"]},{"name":"type_declarator","language":"cpp","member_thing_names":["array_declarator","function_declarator","attributed_declarator","primitive_type","parenthesized_declarator","reference_declarator","type_identifier","pointer_declarator"]},{"name":"expression","language":"cpp","member_thing_names":["unary_expression","compound_literal_expression","template_function","binary_expression","pointer_expression","requires_clause","fold_expression","splice_expression","user_defined_literal","this","parameter_pack_expansion","parenthesized_expression","true","raw_string_literal","extension_expression","requires_expression","gnu_asm_expression","alignof_expression","string_literal","identifier","update_expression","reflect_expression","char_literal","conditional_expression","subscript_expression","co_await_expression","false","lambda_expression","qualified_identifier","call_expression","offsetof_expression","null","cast_expression","field_expression","number_literal","assignment_expression","delete_expression","concatenated_string","sizeof_expression","generic_expression","new_expression"]},{"name":"statement","language":"cpp","member_thing_names":["co_return_statement","expression_statement","try_statement","goto_statement","break_statement","do_statement","switch_statement","she_leave_statement","while_statement","labeled_statement","case_statement","for_range_loop","throw_statement","for_statement","return_statement","expansion_statement","attributed_statement","if_statement","compound_statement","continue_statement","co_yield_statement","she_try_statement"]},{"name":"type_specifier","language":"cpp","member_thing_names":["qualified_identifier","class_specifier","placeholder_type_specifier","struct_specifier","union_specifier","decltype","enum_specifier","primitive_type","dependent_type","sized_type_specifier","splice_type_specifier","type_identifier","template_type"]}],"tokens":[{"name":"access_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"break_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"default_method_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete_method_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global_module_fragment_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gnu_asm_qualifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lambda_default_capture","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lambda_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ms_call_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_unaligned_ptr_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"null","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"private_module_fragment_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pure_virtual_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ref_qualifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"she_leave_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"storage_class_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"virtual_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#define","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elif","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elifdef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elifndef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#else","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endif","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#if","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#ifdef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#ifndef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#include","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"()","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":")","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->*","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".*","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":]","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=>","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"L\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"L'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"LR\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"NULL","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"R\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"U\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"U'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"UR\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"[","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[:","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[[","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[]","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]]","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^^","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_Alignas","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Alignof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Atomic","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Generic","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Nonnull","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Noreturn","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__alignof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__alignof__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__asm","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__asm__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__attribute","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__attribute__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__based","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__cdecl","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__clrcall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__declspec","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__except","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__extension__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__fastcall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__finally","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__forceinline","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__inline","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__inline__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__leave","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__restrict__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__stdcall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__thiscall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__thread","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__try","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__unaligned","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__vectorcall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__volatile__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_alignof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_unaligned","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignas","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"and","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"and_eq","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"asm","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"auto","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bitand","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bitor","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"co_await","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"co_return","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"co_yield","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"compl","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"concept","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"const","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"consteval","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"constexpr","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"constinit","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"decltype","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"defined","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"delete","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"explicit","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"export","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extern","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field_identifier","language":"cpp","category_names":["field_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"final","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"friend","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"goto","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"cpp","category_names":["declarator","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inline","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"literal_suffix","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"long","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"ms_restrict_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_signed_ptr_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_unsigned_ptr_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"mutable","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"namespace","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_identifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"new","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"noexcept","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"noreturn","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"not_eq","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"nullptr","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"offsetof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"operator","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"or","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"or_eq","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"override","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"preproc_arg","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_directive","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"primitive_type","language":"cpp","category_names":["type_specifier","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"private","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protected","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string_content","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"raw_string_delimiter","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"register","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"requires","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"restrict","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"return","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"short","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"signed","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sizeof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static_assert","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_content","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"switch","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"system_lib_string","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"template","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"thread_local","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_identifier","language":"cpp","category_names":["type_specifier","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typedef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"typename","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8R\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uR\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"union","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"unsigned","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"virtual","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"volatile","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"while","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"xor","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"xor_eq","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"{","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"access_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"break_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"default_method_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete_method_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global_module_fragment_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gnu_asm_qualifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lambda_default_capture","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lambda_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ms_call_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_unaligned_ptr_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"null","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"private_module_fragment_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pure_virtual_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ref_qualifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"she_leave_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"storage_class_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"virtual_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#define","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elif","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elifdef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elifndef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#else","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endif","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#if","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#ifdef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#ifndef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#include","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"()","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":")","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->*","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".*","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":]","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=>","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"L\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"L'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"LR\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"NULL","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"R\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"U\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"U'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"UR\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"[","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[:","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[[","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[]","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]]","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^^","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_Alignas","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Alignof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Atomic","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Generic","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Nonnull","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Noreturn","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__alignof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__alignof__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__asm","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__asm__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__attribute","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__attribute__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__based","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__cdecl","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__clrcall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__declspec","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__except","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__extension__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__fastcall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__finally","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__forceinline","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__inline","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__inline__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__leave","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__restrict__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__stdcall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__thiscall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__thread","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__try","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__unaligned","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__vectorcall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__volatile__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_alignof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_unaligned","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignas","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"and","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"and_eq","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"asm","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"auto","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bitand","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bitor","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"co_await","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"co_return","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"co_yield","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"compl","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"concept","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"const","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"consteval","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"constexpr","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"constinit","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"decltype","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"defined","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"delete","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"explicit","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"export","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extern","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field_identifier","language":"cpp","category_names":["field_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"final","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"friend","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"goto","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"cpp","category_names":["declarator","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inline","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"literal_suffix","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"long","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"ms_restrict_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_signed_ptr_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_unsigned_ptr_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"mutable","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"namespace","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_identifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"new","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"noexcept","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"noreturn","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"not_eq","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"nullptr","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"offsetof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"operator","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"or","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"or_eq","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"override","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"preproc_arg","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_directive","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"primitive_type","language":"cpp","category_names":["type_specifier","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"private","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protected","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string_content","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"raw_string_delimiter","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"register","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"requires","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"restrict","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"return","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"short","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"signed","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sizeof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static_assert","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_content","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"switch","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"system_lib_string","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"template","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"thread_local","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_identifier","language":"cpp","category_names":["type_specifier","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typedef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"typename","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8R\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uR\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"union","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"unsigned","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"virtual","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"volatile","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"while","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"xor","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"xor_eq","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"{","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"access_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"break_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"default_method_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete_method_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global_module_fragment_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gnu_asm_qualifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lambda_default_capture","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lambda_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ms_call_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_unaligned_ptr_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"null","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"private_module_fragment_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pure_virtual_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ref_qualifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"she_leave_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"storage_class_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"virtual_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#define","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elif","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elifdef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elifndef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#else","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endif","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#if","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#ifdef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#ifndef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#include","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"()","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":")","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->*","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".*","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":]","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=>","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"L\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"L'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"LR\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"NULL","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"R\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"U\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"U'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"UR\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"[","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[:","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[[","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[]","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]]","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^^","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_Alignas","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Alignof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Atomic","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Generic","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Nonnull","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_Noreturn","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__alignof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__alignof__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__asm","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__asm__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__attribute","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__attribute__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__based","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__cdecl","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__clrcall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__declspec","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__except","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__extension__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__fastcall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__finally","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__forceinline","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__inline","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__inline__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__leave","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__restrict__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__stdcall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__thiscall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__thread","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__try","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__unaligned","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__vectorcall","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__volatile__","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_alignof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_unaligned","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignas","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"and","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"and_eq","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"asm","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"auto","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bitand","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bitor","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"co_await","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"co_return","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"co_yield","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"compl","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"concept","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"const","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"consteval","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"constexpr","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"constinit","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"decltype","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"defined","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"delete","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"explicit","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"export","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extern","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field_identifier","language":"cpp","category_names":["field_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"final","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"friend","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"goto","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"cpp","category_names":["declarator","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inline","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"literal_suffix","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"long","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"ms_restrict_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_signed_ptr_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ms_unsigned_ptr_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"mutable","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"namespace","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_identifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"new","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"noexcept","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"noreturn","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"not_eq","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"nullptr","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"offsetof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"operator","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"or","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"or_eq","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"override","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"preproc_arg","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_directive","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"primitive_type","language":"cpp","category_names":["type_specifier","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"private","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protected","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string_content","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"raw_string_delimiter","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"register","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"requires","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"restrict","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"return","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"short","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"signed","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sizeof","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static_assert","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_content","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"switch","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"system_lib_string","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"template","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"thread_local","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_identifier","language":"cpp","category_names":["type_specifier","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typedef","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"typename","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8'","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u8R\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uR\"","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"union","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"unsigned","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"virtual","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"volatile","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"while","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"xor","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"xor_eq","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"{","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"cpp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"abstract_array_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_function_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_parenthesized_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_pointer_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_reference_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"alias_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"alignas_qualifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignof_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotation","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"argument_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attribute_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"attribute_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attributed_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"attributed_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"base_class_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"binary_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bitfield_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"call_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"case_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"cast_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"char_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"co_await_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"co_return_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"co_yield_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"comma_expression","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"compound_literal_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"compound_requirement","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"compound_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"concatenated_string","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"concept_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"condition_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"conditional_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"consteval_block_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"constraint_conjunction","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"constraint_disjunction","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"declaration_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"decltype","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dependent_name","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"dependent_type","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"destructor_name","language":"cpp","category_names":["declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"do_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enumerator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enumerator_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expansion_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"explicit_function_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"explicit_object_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"export_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"expression_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extension_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_declaration_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"field_designator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_initializer","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_initializer_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"fold_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_range_loop","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"for_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"friend_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"function_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generic_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"gnu_asm_clobber_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"gnu_asm_goto_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_input_operand","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_input_operand_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_output_operand","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_output_operand_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"goto_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"init_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"init_statement","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"initializer_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"initializer_pair","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_capture_initializer","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"lambda_capture_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"lambda_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"lambda_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"linkage_specification","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"module_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"module_name","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"module_partition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ms_based_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_declspec_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_pointer_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"namespace_alias_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"namespace_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"nested_namespace_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"new_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"new_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"noexcept","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"offsetof_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"operator_cast","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"operator_name","language":"cpp","category_names":["declarator","field_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"optional_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"optional_type_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parameter_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parameter_pack_expansion","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parenthesized_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parenthesized_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"placeholder_type_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"pointer_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pointer_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pointer_type_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"preproc_call","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_def","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_defined","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elif","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elifdef","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_else","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_function_def","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_if","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_ifdef","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_include","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_params","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"qualified_identifier","language":"cpp","category_names":["declarator","type_specifier","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"reference_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"reflect_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"requirement_seq","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"requires_clause","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"requires_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"return_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"she_except_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"she_finally_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"she_try_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"simple_requirement","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"sized_type_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"sizeof_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"splice_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"splice_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"splice_type_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"static_assert_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"string_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"structured_binding_declarator","language":"cpp","category_names":["declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"subscript_argument_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"subscript_designator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"subscript_range_designator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"switch_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_argument_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"template_function","language":"cpp","category_names":["declarator","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"template_instantiation","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"template_method","language":"cpp","category_names":["field_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_parameter_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_template_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"template_type","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"throw_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"trailing_return_type","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"translation_unit","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"try_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"type_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_descriptor","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_qualifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_requirement","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"update_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"user_defined_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"using_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variadic_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"variadic_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variadic_type_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"while_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"abstract_array_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_function_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_parenthesized_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_pointer_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_reference_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"alias_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"alignas_qualifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignof_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotation","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"argument_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attribute_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"attribute_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attributed_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"attributed_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"base_class_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"binary_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bitfield_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"call_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"case_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"cast_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"char_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"co_await_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"co_return_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"co_yield_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"comma_expression","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"compound_literal_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"compound_requirement","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"compound_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"concatenated_string","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"concept_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"condition_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"conditional_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"consteval_block_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"constraint_conjunction","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"constraint_disjunction","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"declaration_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"decltype","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dependent_name","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"dependent_type","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"destructor_name","language":"cpp","category_names":["declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"do_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enumerator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enumerator_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expansion_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"explicit_function_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"explicit_object_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"export_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"expression_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extension_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_declaration_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"field_designator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_initializer","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_initializer_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"fold_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_range_loop","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"for_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"friend_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"function_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generic_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"gnu_asm_clobber_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"gnu_asm_goto_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_input_operand","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_input_operand_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_output_operand","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_output_operand_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"goto_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"init_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"init_statement","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"initializer_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"initializer_pair","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_capture_initializer","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"lambda_capture_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"lambda_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"lambda_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"linkage_specification","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"module_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"module_name","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"module_partition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ms_based_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_declspec_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_pointer_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"namespace_alias_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"namespace_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"nested_namespace_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"new_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"new_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"noexcept","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"offsetof_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"operator_cast","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"operator_name","language":"cpp","category_names":["declarator","field_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"optional_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"optional_type_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parameter_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parameter_pack_expansion","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parenthesized_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parenthesized_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"placeholder_type_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"pointer_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pointer_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pointer_type_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"preproc_call","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_def","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_defined","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elif","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elifdef","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_else","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_function_def","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_if","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_ifdef","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_include","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_params","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"qualified_identifier","language":"cpp","category_names":["declarator","type_specifier","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"reference_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"reflect_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"requirement_seq","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"requires_clause","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"requires_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"return_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"she_except_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"she_finally_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"she_try_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"simple_requirement","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"sized_type_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"sizeof_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"splice_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"splice_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"splice_type_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"static_assert_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"string_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"structured_binding_declarator","language":"cpp","category_names":["declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"subscript_argument_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"subscript_designator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"subscript_range_designator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"switch_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_argument_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"template_function","language":"cpp","category_names":["declarator","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"template_instantiation","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"template_method","language":"cpp","category_names":["field_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_parameter_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_template_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"template_type","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"throw_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"trailing_return_type","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"translation_unit","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"try_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"type_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_descriptor","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_qualifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_requirement","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"update_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"user_defined_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"using_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variadic_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"variadic_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variadic_type_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"while_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"abstract_array_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_function_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_parenthesized_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_pointer_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_reference_declarator","language":"cpp","category_names":["abstract_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"alias_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"alignas_qualifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"alignof_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotation","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"argument_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attribute_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"attribute_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attributed_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"attributed_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"base_class_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"binary_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bitfield_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"call_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"case_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"cast_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"char_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"co_await_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"co_return_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"co_yield_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"comma_expression","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"compound_literal_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"compound_requirement","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"compound_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"concatenated_string","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"concept_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"condition_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"conditional_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"consteval_block_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"constraint_conjunction","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"constraint_disjunction","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"declaration_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"decltype","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dependent_name","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"dependent_type","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"destructor_name","language":"cpp","category_names":["declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"do_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enumerator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enumerator_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expansion_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"explicit_function_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"explicit_object_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"export_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"expression_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extension_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_declaration_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"field_designator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_initializer","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_initializer_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"fold_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_range_loop","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"for_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"friend_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"function_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generic_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"gnu_asm_clobber_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"gnu_asm_goto_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_input_operand","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_input_operand_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_output_operand","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"gnu_asm_output_operand_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"goto_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"init_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"init_statement","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"initializer_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"initializer_pair","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_capture_initializer","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"lambda_capture_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"lambda_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"lambda_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"linkage_specification","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"module_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"module_name","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"module_partition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ms_based_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_declspec_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"ms_pointer_modifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"namespace_alias_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"namespace_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"nested_namespace_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"new_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"new_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"noexcept","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"offsetof_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"operator_cast","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"operator_name","language":"cpp","category_names":["declarator","field_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"optional_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"optional_type_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parameter_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parameter_pack_expansion","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parenthesized_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parenthesized_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"placeholder_type_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"pointer_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pointer_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pointer_type_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"preproc_call","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_def","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_defined","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elif","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elifdef","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_else","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_function_def","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_if","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_ifdef","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_include","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_params","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"qualified_identifier","language":"cpp","category_names":["declarator","type_specifier","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"reference_declarator","language":"cpp","category_names":["declarator","field_declarator","type_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"reflect_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"requirement_seq","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"requires_clause","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"requires_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"return_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"she_except_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"she_finally_clause","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"she_try_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"simple_requirement","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"sized_type_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"sizeof_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"splice_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"splice_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"splice_type_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"static_assert_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"string_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"structured_binding_declarator","language":"cpp","category_names":["declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"subscript_argument_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"subscript_designator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"subscript_range_designator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"switch_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_argument_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"template_function","language":"cpp","category_names":["declarator","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"template_instantiation","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"template_method","language":"cpp","category_names":["field_declarator"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_parameter_list","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_template_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"template_type","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"throw_specifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"trailing_return_type","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"translation_unit","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"try_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"type_definition","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_descriptor","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_qualifier","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_requirement","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_specifier","language":"cpp","category_names":["type_specifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"update_expression","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"user_defined_literal","language":"cpp","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"using_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variadic_declarator","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"variadic_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variadic_type_parameter_declaration","language":"cpp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"while_statement","language":"cpp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0}],"connections":[{"source_thing":"abstract_array_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_array_declarator","target_thing_names":["*","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"size","constraints":1,"connection_count":2},{"source_thing":"abstract_array_declarator","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["attribute_declaration","attribute_specifier","gnu_asm_expression","noexcept","ref_qualifier","requires_clause","throw_specifier","trailing_return_type","type_qualifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":10},{"source_thing":"abstract_parenthesized_declarator","target_thing_names":["abstract_declarator","ms_call_modifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"abstract_pointer_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_pointer_declarator","target_thing_names":["ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"abstract_reference_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"alias_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"alias_declaration","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"alias_declaration","target_thing_names":["attribute_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"alignas_qualifier","target_thing_names":["expression","type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"alignof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"annotation","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["compound_statement","expression","initializer_list","preproc_defined"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":4},{"source_thing":"array_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"array_declarator","target_thing_names":["*","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"size","constraints":1,"connection_count":2},{"source_thing":"array_declarator","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=","=",">>=","^=","and_eq","or_eq","xor_eq","|="],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":14},{"source_thing":"assignment_expression","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"namespace","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"prefix","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"attribute_declaration","target_thing_names":["annotation","attribute"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"attribute_specifier","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"attributed_declarator","target_thing_names":["declarator","field_declarator","type_declarator","attribute_declaration"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":4},{"source_thing":"attributed_statement","target_thing_names":["attribute_declaration","statement"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"base_class_clause","target_thing_names":["access_specifier","attribute_declaration","qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":6},{"source_thing":"binary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","<=>","==",">",">=",">>","^","and","bitand","bitor","not_eq","or","xor","|","||"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"bitfield_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["expression","primitive_type","splice_type_specifier","typename"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"function","constraints":4,"connection_count":4},{"source_thing":"case_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["attributed_statement","break_statement","co_return_statement","co_yield_statement","compound_statement","continue_statement","declaration","do_statement","expansion_statement","expression_statement","for_range_loop","for_statement","goto_statement","if_statement","labeled_statement","return_statement","she_leave_statement","she_try_statement","switch_statement","throw_statement","try_statement","type_definition","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":23},{"source_thing":"cast_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"char_literal","target_thing_names":["character","escape_sequence"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"class_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":1},{"source_thing":"class_specifier","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":4},{"source_thing":"class_specifier","target_thing_names":["alignas_qualifier","attribute_declaration","attribute_specifier","base_class_clause","ms_declspec_modifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"co_await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"co_await_expression","target_thing_names":["co_await"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"co_return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"co_yield_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"comma_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":1},{"source_thing":"comma_expression","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"compound_literal_expression","target_thing_names":["primitive_type","qualified_identifier","splice_type_specifier","template_type","type_descriptor","type_identifier","typename"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"type","constraints":4,"connection_count":7},{"source_thing":"compound_literal_expression","target_thing_names":["initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"compound_requirement","target_thing_names":["expression","trailing_return_type"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"compound_statement","target_thing_names":["alias_declaration","concept_definition","consteval_block_declaration","declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":21},{"source_thing":"concatenated_string","target_thing_names":["identifier","raw_string_literal","string_literal"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":3},{"source_thing":"concept_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"concept_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"condition_clause","target_thing_names":["init_statement"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"condition_clause","target_thing_names":["comma_expression","declaration","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":3},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"consequence","constraints":1,"connection_count":2},{"source_thing":"consteval_block_declaration","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"constraint_conjunction","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"left","constraints":4,"connection_count":8},{"source_thing":"constraint_conjunction","target_thing_names":["&&","and"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":2},{"source_thing":"constraint_conjunction","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"right","constraints":4,"connection_count":8},{"source_thing":"constraint_disjunction","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"left","constraints":4,"connection_count":8},{"source_thing":"constraint_disjunction","target_thing_names":["or","||"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":2},{"source_thing":"constraint_disjunction","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"right","constraints":4,"connection_count":8},{"source_thing":"declaration","target_thing_names":["declarator","gnu_asm_expression","init_declarator","ms_call_modifier","operator_cast"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"declarator","constraints":4,"connection_count":5},{"source_thing":"declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":1},{"source_thing":"declaration","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":2},{"source_thing":"declaration","target_thing_names":["attribute_declaration","attribute_specifier","explicit_function_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"declaration_list","target_thing_names":["alias_declaration","concept_definition","consteval_block_declaration","declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":21},{"source_thing":"decltype","target_thing_names":["auto","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"delete_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"dependent_name","target_thing_names":["template_function","template_method","template_type"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":3},{"source_thing":"dependent_type","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"destructor_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["primitive_type","qualified_identifier","sized_type_specifier","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"base","constraints":1,"connection_count":4},{"source_thing":"enum_specifier","target_thing_names":["enumerator_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":4},{"source_thing":"enum_specifier","target_thing_names":["attribute_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"enumerator","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"enumerator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"enumerator_list","target_thing_names":["enumerator","preproc_call","preproc_if","preproc_ifdef"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":4},{"source_thing":"expansion_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"expansion_statement","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"expansion_statement","target_thing_names":["init_statement"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"expansion_statement","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"expansion_statement","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"expansion_statement","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"explicit_function_specifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"explicit_object_parameter_declaration","target_thing_names":["parameter_declaration","this"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"export_declaration","target_thing_names":["alias_declaration","concept_definition","consteval_block_declaration","declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":21},{"source_thing":"expression_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":2},{"source_thing":"extension_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["field_declarator"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"declarator","constraints":2,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["expression","initializer_list"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"default_value","constraints":2,"connection_count":2},{"source_thing":"field_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["attribute_declaration","attribute_specifier","bitfield_clause","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"field_declaration_list","target_thing_names":["access_specifier","alias_declaration","consteval_block_declaration","declaration","field_declaration","friend_declaration","function_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","static_assert_declaration","template_declaration","type_definition","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":16},{"source_thing":"field_designator","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["dependent_name","destructor_name","field_identifier","operator_name","qualified_identifier","splice_expression","template_method"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"field","constraints":3,"connection_count":7},{"source_thing":"field_expression","target_thing_names":["->",".",".*"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":3},{"source_thing":"field_initializer","target_thing_names":["argument_list","field_identifier","initializer_list","qualified_identifier","template_method"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":5},{"source_thing":"field_initializer_list","target_thing_names":["field_initializer"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":1},{"source_thing":"fold_expression","target_thing_names":["...","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":2},{"source_thing":"fold_expression","target_thing_names":["!=","%","%=","&","&&","&=","*","*=","+","+=",",","-","-=","->*",".*","/","/=","<","<<","<<=","<=","=","==",">",">=",">>",">>=","^","^=","and","bitand","bitor","not_eq","or","xor","|","|=","||"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":38},{"source_thing":"fold_expression","target_thing_names":["...","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_range_loop","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_range_loop","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"for_range_loop","target_thing_names":["init_statement"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"for_range_loop","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_range_loop","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"for_range_loop","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"condition","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["comma_expression","declaration","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"initializer","constraints":1,"connection_count":3},{"source_thing":"for_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"update","constraints":1,"connection_count":2},{"source_thing":"friend_declaration","target_thing_names":["declaration","function_definition","qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":6},{"source_thing":"function_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"function_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declarator","target_thing_names":["attribute_declaration","attribute_specifier","gnu_asm_expression","noexcept","ref_qualifier","requires_clause","throw_specifier","trailing_return_type","type_qualifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":10},{"source_thing":"function_definition","target_thing_names":["compound_statement","try_statement"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["declarator","field_declarator","operator_cast"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"function_definition","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["attribute_declaration","attribute_specifier","default_method_clause","delete_method_clause","explicit_function_specifier","field_initializer_list","ms_call_modifier","ms_declspec_modifier","pure_virtual_clause","storage_class_specifier","try_statement","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":12},{"source_thing":"generic_expression","target_thing_names":["expression","type_descriptor"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"gnu_asm_clobber_list","target_thing_names":["concatenated_string","raw_string_literal","string_literal"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"register","constraints":2,"connection_count":3},{"source_thing":"gnu_asm_expression","target_thing_names":["concatenated_string","raw_string_literal","string_literal"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"assembly_code","constraints":3,"connection_count":3},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_clobber_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"clobbers","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_goto_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"goto_labels","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_input_operand_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"input_operands","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_output_operand_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"output_operands","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_goto_list","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"label","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"constraint","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"symbol","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_input_operand_list","target_thing_names":["gnu_asm_input_operand"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"operand","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"constraint","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"symbol","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_output_operand_list","target_thing_names":["gnu_asm_output_operand"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"operand","constraints":2,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"label","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["condition_clause"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["string_literal","system_lib_string"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"header","constraints":1,"connection_count":2},{"source_thing":"import_declaration","target_thing_names":["module_name"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["module_partition"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"partition","constraints":1,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["attribute_declaration"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"init_declarator","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"init_declarator","target_thing_names":["argument_list","expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":3},{"source_thing":"init_statement","target_thing_names":["alias_declaration","declaration","expression_statement","type_definition"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"initializer_list","target_thing_names":["expression","initializer_list","initializer_pair"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":3},{"source_thing":"initializer_pair","target_thing_names":["field_designator","field_identifier","subscript_designator","subscript_range_designator"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"designator","constraints":4,"connection_count":4},{"source_thing":"initializer_pair","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":2},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"label","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["declaration","statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"lambda_capture_initializer","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":1},{"source_thing":"lambda_capture_initializer","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":1},{"source_thing":"lambda_capture_specifier","target_thing_names":["identifier","lambda_capture_initializer","lambda_default_capture","parameter_pack_expansion","qualified_identifier","this"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"lambda_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"lambda_declarator","target_thing_names":["attribute_declaration","lambda_specifier","noexcept","requires_clause","throw_specifier","trailing_return_type"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"lambda_expression","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["lambda_capture_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"captures","constraints":3,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["requires_clause"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["lambda_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["template_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"template_parameters","constraints":1,"connection_count":1},{"source_thing":"linkage_specification","target_thing_names":["declaration","declaration_list","function_definition"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":3},{"source_thing":"linkage_specification","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["module_name"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["module_partition"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"partition","constraints":1,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["attribute_declaration"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"module_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":1},{"source_thing":"module_partition","target_thing_names":["module_name"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"ms_based_modifier","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"ms_declspec_modifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"ms_pointer_modifier","target_thing_names":["ms_restrict_modifier","ms_signed_ptr_modifier","ms_unaligned_ptr_modifier","ms_unsigned_ptr_modifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"namespace_alias_definition","target_thing_names":["namespace_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"namespace_alias_definition","target_thing_names":["namespace_identifier","nested_namespace_specifier","splice_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":3},{"source_thing":"namespace_definition","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"namespace_definition","target_thing_names":["namespace_identifier","nested_namespace_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":2},{"source_thing":"namespace_definition","target_thing_names":["attribute_declaration"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"nested_namespace_specifier","target_thing_names":["namespace_identifier","nested_namespace_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"new_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"length","constraints":3,"connection_count":1},{"source_thing":"new_declarator","target_thing_names":["new_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["argument_list","initializer_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"arguments","constraints":1,"connection_count":2},{"source_thing":"new_expression","target_thing_names":["new_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"placement","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"noexcept","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"offsetof_expression","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"member","constraints":3,"connection_count":1},{"source_thing":"offsetof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"operator_cast","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"operator_cast","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"operator_cast","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"operator_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"optional_parameter_declaration","target_thing_names":["declarator","abstract_reference_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":2},{"source_thing":"optional_parameter_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"default_value","constraints":3,"connection_count":1},{"source_thing":"optional_parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"optional_parameter_declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"optional_type_parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"default_type","constraints":3,"connection_count":1},{"source_thing":"optional_type_parameter_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["abstract_declarator","declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":2},{"source_thing":"parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"parameter_list","target_thing_names":["explicit_object_parameter_declaration","optional_parameter_declaration","parameter_declaration","variadic_parameter_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":4},{"source_thing":"parameter_pack_expansion","target_thing_names":["expression","type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"parenthesized_declarator","target_thing_names":["declarator","field_declarator","type_declarator","ms_call_modifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":4},{"source_thing":"parenthesized_expression","target_thing_names":["comma_expression","compound_statement","expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"placeholder_type_specifier","target_thing_names":["qualified_identifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"constraint","constraints":1,"connection_count":3},{"source_thing":"placeholder_type_specifier","target_thing_names":["auto","decltype"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"pointer_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"pointer_declarator","target_thing_names":["ms_based_modifier","ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":3},{"source_thing":"pointer_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"pointer_expression","target_thing_names":["&","*"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":2},{"source_thing":"pointer_type_declarator","target_thing_names":["type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"pointer_type_declarator","target_thing_names":["ms_based_modifier","ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":3},{"source_thing":"preproc_call","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"argument","constraints":1,"connection_count":1},{"source_thing":"preproc_call","target_thing_names":["preproc_directive"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"directive","constraints":3,"connection_count":1},{"source_thing":"preproc_def","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_def","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"preproc_defined","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"preproc_elif","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_elif","target_thing_names":["binary_expression","call_expression","char_literal","identifier","number_literal","parenthesized_expression","preproc_defined","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":8},{"source_thing":"preproc_elif","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_elifdef","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_elifdef","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_elifdef","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_else","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_function_def","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_function_def","target_thing_names":["preproc_params"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"preproc_function_def","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"preproc_if","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_if","target_thing_names":["binary_expression","call_expression","char_literal","identifier","number_literal","parenthesized_expression","preproc_defined","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":8},{"source_thing":"preproc_if","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_ifdef","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_ifdef","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_ifdef","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_include","target_thing_names":["call_expression","identifier","string_literal","system_lib_string"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"path","constraints":3,"connection_count":4},{"source_thing":"preproc_params","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"qualified_identifier","target_thing_names":["dependent_name","destructor_name","field_identifier","identifier","operator_cast","operator_name","pointer_type_declarator","qualified_identifier","template","template_function","template_method","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"name","constraints":4,"connection_count":13},{"source_thing":"qualified_identifier","target_thing_names":["decltype","dependent_name","namespace_identifier","splice_expression","splice_type_specifier","template_type"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"scope","constraints":1,"connection_count":6},{"source_thing":"raw_string_literal","target_thing_names":["raw_string_delimiter"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"delimiter","constraints":1,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_string_content","raw_string_delimiter"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"reference_declarator","target_thing_names":["declarator","field_declarator","type_declarator","variadic_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"reflect_expression","target_thing_names":["expression","type_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":2},{"source_thing":"requirement_seq","target_thing_names":["compound_requirement","simple_requirement","type_requirement"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":3},{"source_thing":"requires_clause","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"constraint","constraints":4,"connection_count":8},{"source_thing":"requires_expression","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"requires_expression","target_thing_names":["requirement_seq"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"requirements","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["comma_expression","expression","initializer_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":3},{"source_thing":"she_except_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_except_clause","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"filter","constraints":3,"connection_count":1},{"source_thing":"she_finally_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_try_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_try_statement","target_thing_names":["she_except_clause","she_finally_clause"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"simple_requirement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":2},{"source_thing":"sized_type_specifier","target_thing_names":["primitive_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":2},{"source_thing":"sized_type_specifier","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"splice_expression","target_thing_names":["splice_specifier","template_argument_list"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"splice_specifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"splice_type_specifier","target_thing_names":["splice_specifier","template_argument_list"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"static_assert_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"static_assert_declaration","target_thing_names":["concatenated_string","raw_string_literal","string_literal"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"message","constraints":1,"connection_count":3},{"source_thing":"string_literal","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"struct_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":1},{"source_thing":"struct_specifier","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":4},{"source_thing":"struct_specifier","target_thing_names":["alignas_qualifier","attribute_declaration","attribute_specifier","base_class_clause","ms_declspec_modifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"structured_binding_declarator","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":1},{"source_thing":"subscript_argument_list","target_thing_names":["expression","initializer_list"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"subscript_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["subscript_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"indices","constraints":3,"connection_count":1},{"source_thing":"subscript_range_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"end","constraints":3,"connection_count":1},{"source_thing":"subscript_range_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"start","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["condition_clause"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"template_argument_list","target_thing_names":["expression","type_descriptor"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"template_declaration","target_thing_names":["template_parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"template_declaration","target_thing_names":["alias_declaration","concept_definition","declaration","friend_declaration","function_definition","requires_clause","template_declaration","type_specifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":8},{"source_thing":"template_function","target_thing_names":["template_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"template_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"template_instantiation","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"template_instantiation","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":1},{"source_thing":"template_instantiation","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"template_method","target_thing_names":["template_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"template_method","target_thing_names":["field_identifier","operator_name"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":2},{"source_thing":"template_parameter_list","target_thing_names":["optional_parameter_declaration","optional_type_parameter_declaration","parameter_declaration","template_template_parameter_declaration","type_parameter_declaration","variadic_parameter_declaration","variadic_type_parameter_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":7},{"source_thing":"template_template_parameter_declaration","target_thing_names":["template_parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"template_template_parameter_declaration","target_thing_names":["optional_type_parameter_declaration","type_parameter_declaration","variadic_type_parameter_declaration"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":3},{"source_thing":"template_type","target_thing_names":["template_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"template_type","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"throw_specifier","target_thing_names":["type_descriptor"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"trailing_return_type","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"translation_unit","target_thing_names":["alias_declaration","attributed_statement","break_statement","case_statement","co_return_statement","co_yield_statement","compound_statement","concept_definition","consteval_block_declaration","continue_statement","declaration","do_statement","expansion_statement","export_declaration","expression_statement","for_range_loop","for_statement","function_definition","global_module_fragment_declaration","goto_statement","if_statement","import_declaration","labeled_statement","linkage_specification","module_declaration","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","private_module_fragment_declaration","return_statement","static_assert_declaration","switch_statement","template_declaration","template_instantiation","throw_statement","try_statement","type_definition","type_specifier","using_declaration","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":45},{"source_thing":"try_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","field_initializer_list"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"type_definition","target_thing_names":["type_declarator"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["attribute_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"type_descriptor","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"type_descriptor","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_descriptor","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"type_parameter_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"type_qualifier","target_thing_names":["alignas_qualifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"type_requirement","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"unary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["!","+","-","compl","not","~"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":6},{"source_thing":"union_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":1},{"source_thing":"union_specifier","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":4},{"source_thing":"union_specifier","target_thing_names":["alignas_qualifier","attribute_declaration","attribute_specifier","base_class_clause","ms_declspec_modifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":2},{"source_thing":"user_defined_literal","target_thing_names":["char_literal","concatenated_string","literal_suffix","number_literal","raw_string_literal","string_literal"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":6},{"source_thing":"using_declaration","target_thing_names":["attribute_declaration","identifier","qualified_identifier","splice_type_specifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":4},{"source_thing":"variadic_declarator","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter_declaration","target_thing_names":["reference_declarator","variadic_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":2},{"source_thing":"variadic_parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"variadic_parameter_declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"variadic_type_parameter_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["condition_clause"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"abstract_array_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_array_declarator","target_thing_names":["*","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"size","constraints":1,"connection_count":2},{"source_thing":"abstract_array_declarator","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["attribute_declaration","attribute_specifier","gnu_asm_expression","noexcept","ref_qualifier","requires_clause","throw_specifier","trailing_return_type","type_qualifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":10},{"source_thing":"abstract_parenthesized_declarator","target_thing_names":["abstract_declarator","ms_call_modifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"abstract_pointer_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_pointer_declarator","target_thing_names":["ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"abstract_reference_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"alias_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"alias_declaration","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"alias_declaration","target_thing_names":["attribute_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"alignas_qualifier","target_thing_names":["expression","type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"alignof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"annotation","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["compound_statement","expression","initializer_list","preproc_defined"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":4},{"source_thing":"array_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"array_declarator","target_thing_names":["*","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"size","constraints":1,"connection_count":2},{"source_thing":"array_declarator","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=","=",">>=","^=","and_eq","or_eq","xor_eq","|="],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":14},{"source_thing":"assignment_expression","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"namespace","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"prefix","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"attribute_declaration","target_thing_names":["annotation","attribute"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"attribute_specifier","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"attributed_declarator","target_thing_names":["declarator","field_declarator","type_declarator","attribute_declaration"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":4},{"source_thing":"attributed_statement","target_thing_names":["attribute_declaration","statement"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"base_class_clause","target_thing_names":["access_specifier","attribute_declaration","qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":6},{"source_thing":"binary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","<=>","==",">",">=",">>","^","and","bitand","bitor","not_eq","or","xor","|","||"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"bitfield_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["expression","primitive_type","splice_type_specifier","typename"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"function","constraints":4,"connection_count":4},{"source_thing":"case_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["attributed_statement","break_statement","co_return_statement","co_yield_statement","compound_statement","continue_statement","declaration","do_statement","expansion_statement","expression_statement","for_range_loop","for_statement","goto_statement","if_statement","labeled_statement","return_statement","she_leave_statement","she_try_statement","switch_statement","throw_statement","try_statement","type_definition","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":23},{"source_thing":"cast_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"char_literal","target_thing_names":["character","escape_sequence"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"class_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":1},{"source_thing":"class_specifier","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":4},{"source_thing":"class_specifier","target_thing_names":["alignas_qualifier","attribute_declaration","attribute_specifier","base_class_clause","ms_declspec_modifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"co_await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"co_await_expression","target_thing_names":["co_await"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"co_return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"co_yield_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"comma_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":1},{"source_thing":"comma_expression","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"compound_literal_expression","target_thing_names":["primitive_type","qualified_identifier","splice_type_specifier","template_type","type_descriptor","type_identifier","typename"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"type","constraints":4,"connection_count":7},{"source_thing":"compound_literal_expression","target_thing_names":["initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"compound_requirement","target_thing_names":["expression","trailing_return_type"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"compound_statement","target_thing_names":["alias_declaration","concept_definition","consteval_block_declaration","declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":21},{"source_thing":"concatenated_string","target_thing_names":["identifier","raw_string_literal","string_literal"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":3},{"source_thing":"concept_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"concept_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"condition_clause","target_thing_names":["init_statement"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"condition_clause","target_thing_names":["comma_expression","declaration","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":3},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"consequence","constraints":1,"connection_count":2},{"source_thing":"consteval_block_declaration","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"constraint_conjunction","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"left","constraints":4,"connection_count":8},{"source_thing":"constraint_conjunction","target_thing_names":["&&","and"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":2},{"source_thing":"constraint_conjunction","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"right","constraints":4,"connection_count":8},{"source_thing":"constraint_disjunction","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"left","constraints":4,"connection_count":8},{"source_thing":"constraint_disjunction","target_thing_names":["or","||"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":2},{"source_thing":"constraint_disjunction","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"right","constraints":4,"connection_count":8},{"source_thing":"declaration","target_thing_names":["declarator","gnu_asm_expression","init_declarator","ms_call_modifier","operator_cast"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"declarator","constraints":4,"connection_count":5},{"source_thing":"declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":1},{"source_thing":"declaration","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":2},{"source_thing":"declaration","target_thing_names":["attribute_declaration","attribute_specifier","explicit_function_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"declaration_list","target_thing_names":["alias_declaration","concept_definition","consteval_block_declaration","declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":21},{"source_thing":"decltype","target_thing_names":["auto","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"delete_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"dependent_name","target_thing_names":["template_function","template_method","template_type"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":3},{"source_thing":"dependent_type","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"destructor_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["primitive_type","qualified_identifier","sized_type_specifier","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"base","constraints":1,"connection_count":4},{"source_thing":"enum_specifier","target_thing_names":["enumerator_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":4},{"source_thing":"enum_specifier","target_thing_names":["attribute_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"enumerator","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"enumerator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"enumerator_list","target_thing_names":["enumerator","preproc_call","preproc_if","preproc_ifdef"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":4},{"source_thing":"expansion_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"expansion_statement","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"expansion_statement","target_thing_names":["init_statement"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"expansion_statement","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"expansion_statement","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"expansion_statement","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"explicit_function_specifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"explicit_object_parameter_declaration","target_thing_names":["parameter_declaration","this"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"export_declaration","target_thing_names":["alias_declaration","concept_definition","consteval_block_declaration","declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":21},{"source_thing":"expression_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":2},{"source_thing":"extension_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["field_declarator"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"declarator","constraints":2,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["expression","initializer_list"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"default_value","constraints":2,"connection_count":2},{"source_thing":"field_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["attribute_declaration","attribute_specifier","bitfield_clause","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"field_declaration_list","target_thing_names":["access_specifier","alias_declaration","consteval_block_declaration","declaration","field_declaration","friend_declaration","function_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","static_assert_declaration","template_declaration","type_definition","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":16},{"source_thing":"field_designator","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["dependent_name","destructor_name","field_identifier","operator_name","qualified_identifier","splice_expression","template_method"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"field","constraints":3,"connection_count":7},{"source_thing":"field_expression","target_thing_names":["->",".",".*"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":3},{"source_thing":"field_initializer","target_thing_names":["argument_list","field_identifier","initializer_list","qualified_identifier","template_method"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":5},{"source_thing":"field_initializer_list","target_thing_names":["field_initializer"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":1},{"source_thing":"fold_expression","target_thing_names":["...","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":2},{"source_thing":"fold_expression","target_thing_names":["!=","%","%=","&","&&","&=","*","*=","+","+=",",","-","-=","->*",".*","/","/=","<","<<","<<=","<=","=","==",">",">=",">>",">>=","^","^=","and","bitand","bitor","not_eq","or","xor","|","|=","||"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":38},{"source_thing":"fold_expression","target_thing_names":["...","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_range_loop","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_range_loop","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"for_range_loop","target_thing_names":["init_statement"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"for_range_loop","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_range_loop","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"for_range_loop","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"condition","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["comma_expression","declaration","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"initializer","constraints":1,"connection_count":3},{"source_thing":"for_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"update","constraints":1,"connection_count":2},{"source_thing":"friend_declaration","target_thing_names":["declaration","function_definition","qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":6},{"source_thing":"function_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"function_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declarator","target_thing_names":["attribute_declaration","attribute_specifier","gnu_asm_expression","noexcept","ref_qualifier","requires_clause","throw_specifier","trailing_return_type","type_qualifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":10},{"source_thing":"function_definition","target_thing_names":["compound_statement","try_statement"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["declarator","field_declarator","operator_cast"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"function_definition","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["attribute_declaration","attribute_specifier","default_method_clause","delete_method_clause","explicit_function_specifier","field_initializer_list","ms_call_modifier","ms_declspec_modifier","pure_virtual_clause","storage_class_specifier","try_statement","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":12},{"source_thing":"generic_expression","target_thing_names":["expression","type_descriptor"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"gnu_asm_clobber_list","target_thing_names":["concatenated_string","raw_string_literal","string_literal"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"register","constraints":2,"connection_count":3},{"source_thing":"gnu_asm_expression","target_thing_names":["concatenated_string","raw_string_literal","string_literal"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"assembly_code","constraints":3,"connection_count":3},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_clobber_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"clobbers","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_goto_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"goto_labels","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_input_operand_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"input_operands","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_output_operand_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"output_operands","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_goto_list","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"label","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"constraint","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"symbol","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_input_operand_list","target_thing_names":["gnu_asm_input_operand"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"operand","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"constraint","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"symbol","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_output_operand_list","target_thing_names":["gnu_asm_output_operand"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"operand","constraints":2,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"label","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["condition_clause"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["string_literal","system_lib_string"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"header","constraints":1,"connection_count":2},{"source_thing":"import_declaration","target_thing_names":["module_name"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["module_partition"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"partition","constraints":1,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["attribute_declaration"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"init_declarator","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"init_declarator","target_thing_names":["argument_list","expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":3},{"source_thing":"init_statement","target_thing_names":["alias_declaration","declaration","expression_statement","type_definition"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"initializer_list","target_thing_names":["expression","initializer_list","initializer_pair"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":3},{"source_thing":"initializer_pair","target_thing_names":["field_designator","field_identifier","subscript_designator","subscript_range_designator"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"designator","constraints":4,"connection_count":4},{"source_thing":"initializer_pair","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":2},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"label","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["declaration","statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"lambda_capture_initializer","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":1},{"source_thing":"lambda_capture_initializer","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":1},{"source_thing":"lambda_capture_specifier","target_thing_names":["identifier","lambda_capture_initializer","lambda_default_capture","parameter_pack_expansion","qualified_identifier","this"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"lambda_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"lambda_declarator","target_thing_names":["attribute_declaration","lambda_specifier","noexcept","requires_clause","throw_specifier","trailing_return_type"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"lambda_expression","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["lambda_capture_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"captures","constraints":3,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["requires_clause"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["lambda_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["template_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"template_parameters","constraints":1,"connection_count":1},{"source_thing":"linkage_specification","target_thing_names":["declaration","declaration_list","function_definition"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":3},{"source_thing":"linkage_specification","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["module_name"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["module_partition"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"partition","constraints":1,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["attribute_declaration"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"module_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":1},{"source_thing":"module_partition","target_thing_names":["module_name"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"ms_based_modifier","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"ms_declspec_modifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"ms_pointer_modifier","target_thing_names":["ms_restrict_modifier","ms_signed_ptr_modifier","ms_unaligned_ptr_modifier","ms_unsigned_ptr_modifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"namespace_alias_definition","target_thing_names":["namespace_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"namespace_alias_definition","target_thing_names":["namespace_identifier","nested_namespace_specifier","splice_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":3},{"source_thing":"namespace_definition","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"namespace_definition","target_thing_names":["namespace_identifier","nested_namespace_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":2},{"source_thing":"namespace_definition","target_thing_names":["attribute_declaration"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"nested_namespace_specifier","target_thing_names":["namespace_identifier","nested_namespace_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"new_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"length","constraints":3,"connection_count":1},{"source_thing":"new_declarator","target_thing_names":["new_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["argument_list","initializer_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"arguments","constraints":1,"connection_count":2},{"source_thing":"new_expression","target_thing_names":["new_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"placement","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"noexcept","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"offsetof_expression","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"member","constraints":3,"connection_count":1},{"source_thing":"offsetof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"operator_cast","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"operator_cast","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"operator_cast","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"operator_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"optional_parameter_declaration","target_thing_names":["declarator","abstract_reference_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":2},{"source_thing":"optional_parameter_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"default_value","constraints":3,"connection_count":1},{"source_thing":"optional_parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"optional_parameter_declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"optional_type_parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"default_type","constraints":3,"connection_count":1},{"source_thing":"optional_type_parameter_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["abstract_declarator","declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":2},{"source_thing":"parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"parameter_list","target_thing_names":["explicit_object_parameter_declaration","optional_parameter_declaration","parameter_declaration","variadic_parameter_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":4},{"source_thing":"parameter_pack_expansion","target_thing_names":["expression","type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"parenthesized_declarator","target_thing_names":["declarator","field_declarator","type_declarator","ms_call_modifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":4},{"source_thing":"parenthesized_expression","target_thing_names":["comma_expression","compound_statement","expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"placeholder_type_specifier","target_thing_names":["qualified_identifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"constraint","constraints":1,"connection_count":3},{"source_thing":"placeholder_type_specifier","target_thing_names":["auto","decltype"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"pointer_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"pointer_declarator","target_thing_names":["ms_based_modifier","ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":3},{"source_thing":"pointer_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"pointer_expression","target_thing_names":["&","*"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":2},{"source_thing":"pointer_type_declarator","target_thing_names":["type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"pointer_type_declarator","target_thing_names":["ms_based_modifier","ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":3},{"source_thing":"preproc_call","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"argument","constraints":1,"connection_count":1},{"source_thing":"preproc_call","target_thing_names":["preproc_directive"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"directive","constraints":3,"connection_count":1},{"source_thing":"preproc_def","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_def","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"preproc_defined","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"preproc_elif","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_elif","target_thing_names":["binary_expression","call_expression","char_literal","identifier","number_literal","parenthesized_expression","preproc_defined","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":8},{"source_thing":"preproc_elif","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_elifdef","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_elifdef","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_elifdef","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_else","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_function_def","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_function_def","target_thing_names":["preproc_params"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"preproc_function_def","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"preproc_if","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_if","target_thing_names":["binary_expression","call_expression","char_literal","identifier","number_literal","parenthesized_expression","preproc_defined","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":8},{"source_thing":"preproc_if","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_ifdef","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_ifdef","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_ifdef","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_include","target_thing_names":["call_expression","identifier","string_literal","system_lib_string"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"path","constraints":3,"connection_count":4},{"source_thing":"preproc_params","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"qualified_identifier","target_thing_names":["dependent_name","destructor_name","field_identifier","identifier","operator_cast","operator_name","pointer_type_declarator","qualified_identifier","template","template_function","template_method","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"name","constraints":4,"connection_count":13},{"source_thing":"qualified_identifier","target_thing_names":["decltype","dependent_name","namespace_identifier","splice_expression","splice_type_specifier","template_type"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"scope","constraints":1,"connection_count":6},{"source_thing":"raw_string_literal","target_thing_names":["raw_string_delimiter"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"delimiter","constraints":1,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_string_content","raw_string_delimiter"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"reference_declarator","target_thing_names":["declarator","field_declarator","type_declarator","variadic_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"reflect_expression","target_thing_names":["expression","type_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":2},{"source_thing":"requirement_seq","target_thing_names":["compound_requirement","simple_requirement","type_requirement"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":3},{"source_thing":"requires_clause","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"constraint","constraints":4,"connection_count":8},{"source_thing":"requires_expression","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"requires_expression","target_thing_names":["requirement_seq"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"requirements","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["comma_expression","expression","initializer_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":3},{"source_thing":"she_except_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_except_clause","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"filter","constraints":3,"connection_count":1},{"source_thing":"she_finally_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_try_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_try_statement","target_thing_names":["she_except_clause","she_finally_clause"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"simple_requirement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":2},{"source_thing":"sized_type_specifier","target_thing_names":["primitive_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":2},{"source_thing":"sized_type_specifier","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"splice_expression","target_thing_names":["splice_specifier","template_argument_list"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"splice_specifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"splice_type_specifier","target_thing_names":["splice_specifier","template_argument_list"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"static_assert_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"static_assert_declaration","target_thing_names":["concatenated_string","raw_string_literal","string_literal"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"message","constraints":1,"connection_count":3},{"source_thing":"string_literal","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"struct_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":1},{"source_thing":"struct_specifier","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":4},{"source_thing":"struct_specifier","target_thing_names":["alignas_qualifier","attribute_declaration","attribute_specifier","base_class_clause","ms_declspec_modifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"structured_binding_declarator","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":1},{"source_thing":"subscript_argument_list","target_thing_names":["expression","initializer_list"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"subscript_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["subscript_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"indices","constraints":3,"connection_count":1},{"source_thing":"subscript_range_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"end","constraints":3,"connection_count":1},{"source_thing":"subscript_range_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"start","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["condition_clause"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"template_argument_list","target_thing_names":["expression","type_descriptor"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"template_declaration","target_thing_names":["template_parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"template_declaration","target_thing_names":["alias_declaration","concept_definition","declaration","friend_declaration","function_definition","requires_clause","template_declaration","type_specifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":8},{"source_thing":"template_function","target_thing_names":["template_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"template_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"template_instantiation","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"template_instantiation","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":1},{"source_thing":"template_instantiation","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"template_method","target_thing_names":["template_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"template_method","target_thing_names":["field_identifier","operator_name"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":2},{"source_thing":"template_parameter_list","target_thing_names":["optional_parameter_declaration","optional_type_parameter_declaration","parameter_declaration","template_template_parameter_declaration","type_parameter_declaration","variadic_parameter_declaration","variadic_type_parameter_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":7},{"source_thing":"template_template_parameter_declaration","target_thing_names":["template_parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"template_template_parameter_declaration","target_thing_names":["optional_type_parameter_declaration","type_parameter_declaration","variadic_type_parameter_declaration"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":3},{"source_thing":"template_type","target_thing_names":["template_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"template_type","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"throw_specifier","target_thing_names":["type_descriptor"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"trailing_return_type","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"translation_unit","target_thing_names":["alias_declaration","attributed_statement","break_statement","case_statement","co_return_statement","co_yield_statement","compound_statement","concept_definition","consteval_block_declaration","continue_statement","declaration","do_statement","expansion_statement","export_declaration","expression_statement","for_range_loop","for_statement","function_definition","global_module_fragment_declaration","goto_statement","if_statement","import_declaration","labeled_statement","linkage_specification","module_declaration","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","private_module_fragment_declaration","return_statement","static_assert_declaration","switch_statement","template_declaration","template_instantiation","throw_statement","try_statement","type_definition","type_specifier","using_declaration","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":45},{"source_thing":"try_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","field_initializer_list"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"type_definition","target_thing_names":["type_declarator"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["attribute_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"type_descriptor","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"type_descriptor","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_descriptor","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"type_parameter_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"type_qualifier","target_thing_names":["alignas_qualifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"type_requirement","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"unary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["!","+","-","compl","not","~"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":6},{"source_thing":"union_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":1},{"source_thing":"union_specifier","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":4},{"source_thing":"union_specifier","target_thing_names":["alignas_qualifier","attribute_declaration","attribute_specifier","base_class_clause","ms_declspec_modifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":2},{"source_thing":"user_defined_literal","target_thing_names":["char_literal","concatenated_string","literal_suffix","number_literal","raw_string_literal","string_literal"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":6},{"source_thing":"using_declaration","target_thing_names":["attribute_declaration","identifier","qualified_identifier","splice_type_specifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":4},{"source_thing":"variadic_declarator","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter_declaration","target_thing_names":["reference_declarator","variadic_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":2},{"source_thing":"variadic_parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"variadic_parameter_declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"variadic_type_parameter_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["condition_clause"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"abstract_array_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_array_declarator","target_thing_names":["*","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"size","constraints":1,"connection_count":2},{"source_thing":"abstract_array_declarator","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"abstract_function_declarator","target_thing_names":["attribute_declaration","attribute_specifier","gnu_asm_expression","noexcept","ref_qualifier","requires_clause","throw_specifier","trailing_return_type","type_qualifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":10},{"source_thing":"abstract_parenthesized_declarator","target_thing_names":["abstract_declarator","ms_call_modifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"abstract_pointer_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"abstract_pointer_declarator","target_thing_names":["ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"abstract_reference_declarator","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"alias_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"alias_declaration","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"alias_declaration","target_thing_names":["attribute_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"alignas_qualifier","target_thing_names":["expression","type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"alignof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"annotation","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["compound_statement","expression","initializer_list","preproc_defined"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":4},{"source_thing":"array_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"array_declarator","target_thing_names":["*","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"size","constraints":1,"connection_count":2},{"source_thing":"array_declarator","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=","=",">>=","^=","and_eq","or_eq","xor_eq","|="],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":14},{"source_thing":"assignment_expression","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"namespace","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"prefix","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"attribute_declaration","target_thing_names":["annotation","attribute"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"attribute_specifier","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"attributed_declarator","target_thing_names":["declarator","field_declarator","type_declarator","attribute_declaration"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":4},{"source_thing":"attributed_statement","target_thing_names":["attribute_declaration","statement"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"base_class_clause","target_thing_names":["access_specifier","attribute_declaration","qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":6},{"source_thing":"binary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","<=>","==",">",">=",">>","^","and","bitand","bitor","not_eq","or","xor","|","||"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"bitfield_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["expression","primitive_type","splice_type_specifier","typename"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"function","constraints":4,"connection_count":4},{"source_thing":"case_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["attributed_statement","break_statement","co_return_statement","co_yield_statement","compound_statement","continue_statement","declaration","do_statement","expansion_statement","expression_statement","for_range_loop","for_statement","goto_statement","if_statement","labeled_statement","return_statement","she_leave_statement","she_try_statement","switch_statement","throw_statement","try_statement","type_definition","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":23},{"source_thing":"cast_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"char_literal","target_thing_names":["character","escape_sequence"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"class_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":1},{"source_thing":"class_specifier","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":4},{"source_thing":"class_specifier","target_thing_names":["alignas_qualifier","attribute_declaration","attribute_specifier","base_class_clause","ms_declspec_modifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"co_await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"co_await_expression","target_thing_names":["co_await"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"co_return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"co_yield_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"comma_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":1},{"source_thing":"comma_expression","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"compound_literal_expression","target_thing_names":["primitive_type","qualified_identifier","splice_type_specifier","template_type","type_descriptor","type_identifier","typename"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"type","constraints":4,"connection_count":7},{"source_thing":"compound_literal_expression","target_thing_names":["initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"compound_requirement","target_thing_names":["expression","trailing_return_type"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"compound_statement","target_thing_names":["alias_declaration","concept_definition","consteval_block_declaration","declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":21},{"source_thing":"concatenated_string","target_thing_names":["identifier","raw_string_literal","string_literal"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":3},{"source_thing":"concept_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"concept_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"condition_clause","target_thing_names":["init_statement"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"condition_clause","target_thing_names":["comma_expression","declaration","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":3},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"consequence","constraints":1,"connection_count":2},{"source_thing":"consteval_block_declaration","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"constraint_conjunction","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"left","constraints":4,"connection_count":8},{"source_thing":"constraint_conjunction","target_thing_names":["&&","and"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":2},{"source_thing":"constraint_conjunction","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"right","constraints":4,"connection_count":8},{"source_thing":"constraint_disjunction","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"left","constraints":4,"connection_count":8},{"source_thing":"constraint_disjunction","target_thing_names":["or","||"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":2},{"source_thing":"constraint_disjunction","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"right","constraints":4,"connection_count":8},{"source_thing":"declaration","target_thing_names":["declarator","gnu_asm_expression","init_declarator","ms_call_modifier","operator_cast"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"declarator","constraints":4,"connection_count":5},{"source_thing":"declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":1},{"source_thing":"declaration","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":2},{"source_thing":"declaration","target_thing_names":["attribute_declaration","attribute_specifier","explicit_function_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"declaration_list","target_thing_names":["alias_declaration","concept_definition","consteval_block_declaration","declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":21},{"source_thing":"decltype","target_thing_names":["auto","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"delete_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"dependent_name","target_thing_names":["template_function","template_method","template_type"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":3},{"source_thing":"dependent_type","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"destructor_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["primitive_type","qualified_identifier","sized_type_specifier","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"base","constraints":1,"connection_count":4},{"source_thing":"enum_specifier","target_thing_names":["enumerator_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":1},{"source_thing":"enum_specifier","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":4},{"source_thing":"enum_specifier","target_thing_names":["attribute_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"enumerator","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"enumerator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"enumerator_list","target_thing_names":["enumerator","preproc_call","preproc_if","preproc_ifdef"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":4},{"source_thing":"expansion_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"expansion_statement","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"expansion_statement","target_thing_names":["init_statement"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"expansion_statement","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"expansion_statement","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"expansion_statement","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"explicit_function_specifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"explicit_object_parameter_declaration","target_thing_names":["parameter_declaration","this"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"export_declaration","target_thing_names":["alias_declaration","concept_definition","consteval_block_declaration","declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":21},{"source_thing":"expression_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":2},{"source_thing":"extension_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["field_declarator"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"declarator","constraints":2,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["expression","initializer_list"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"default_value","constraints":2,"connection_count":2},{"source_thing":"field_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["attribute_declaration","attribute_specifier","bitfield_clause","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"field_declaration_list","target_thing_names":["access_specifier","alias_declaration","consteval_block_declaration","declaration","field_declaration","friend_declaration","function_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","static_assert_declaration","template_declaration","type_definition","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":16},{"source_thing":"field_designator","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["dependent_name","destructor_name","field_identifier","operator_name","qualified_identifier","splice_expression","template_method"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"field","constraints":3,"connection_count":7},{"source_thing":"field_expression","target_thing_names":["->",".",".*"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":3},{"source_thing":"field_initializer","target_thing_names":["argument_list","field_identifier","initializer_list","qualified_identifier","template_method"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":5},{"source_thing":"field_initializer_list","target_thing_names":["field_initializer"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":1},{"source_thing":"fold_expression","target_thing_names":["...","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":2},{"source_thing":"fold_expression","target_thing_names":["!=","%","%=","&","&&","&=","*","*=","+","+=",",","-","-=","->*",".*","/","/=","<","<<","<<=","<=","=","==",">",">=",">>",">>=","^","^=","and","bitand","bitor","not_eq","or","xor","|","|=","||"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":38},{"source_thing":"fold_expression","target_thing_names":["...","expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_range_loop","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_range_loop","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"for_range_loop","target_thing_names":["init_statement"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"for_range_loop","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_range_loop","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"for_range_loop","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"condition","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["comma_expression","declaration","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"initializer","constraints":1,"connection_count":3},{"source_thing":"for_statement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"update","constraints":1,"connection_count":2},{"source_thing":"friend_declaration","target_thing_names":["declaration","function_definition","qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":6},{"source_thing":"function_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"function_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declarator","target_thing_names":["attribute_declaration","attribute_specifier","gnu_asm_expression","noexcept","ref_qualifier","requires_clause","throw_specifier","trailing_return_type","type_qualifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":10},{"source_thing":"function_definition","target_thing_names":["compound_statement","try_statement"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["declarator","field_declarator","operator_cast"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"function_definition","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["attribute_declaration","attribute_specifier","default_method_clause","delete_method_clause","explicit_function_specifier","field_initializer_list","ms_call_modifier","ms_declspec_modifier","pure_virtual_clause","storage_class_specifier","try_statement","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":12},{"source_thing":"generic_expression","target_thing_names":["expression","type_descriptor"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"gnu_asm_clobber_list","target_thing_names":["concatenated_string","raw_string_literal","string_literal"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"register","constraints":2,"connection_count":3},{"source_thing":"gnu_asm_expression","target_thing_names":["concatenated_string","raw_string_literal","string_literal"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"assembly_code","constraints":3,"connection_count":3},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_clobber_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"clobbers","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_goto_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"goto_labels","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_input_operand_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"input_operands","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_output_operand_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"output_operands","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_expression","target_thing_names":["gnu_asm_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_goto_list","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"label","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"constraint","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"symbol","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_input_operand","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_input_operand_list","target_thing_names":["gnu_asm_input_operand"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"operand","constraints":2,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"constraint","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"symbol","constraints":1,"connection_count":1},{"source_thing":"gnu_asm_output_operand","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"gnu_asm_output_operand_list","target_thing_names":["gnu_asm_output_operand"],"allows_multiple":true,"requires_presence":false,"language":"cpp","role":"operand","constraints":2,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"label","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["condition_clause"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["string_literal","system_lib_string"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"header","constraints":1,"connection_count":2},{"source_thing":"import_declaration","target_thing_names":["module_name"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["module_partition"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"partition","constraints":1,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["attribute_declaration"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"init_declarator","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"init_declarator","target_thing_names":["argument_list","expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":3},{"source_thing":"init_statement","target_thing_names":["alias_declaration","declaration","expression_statement","type_definition"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"initializer_list","target_thing_names":["expression","initializer_list","initializer_pair"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":3},{"source_thing":"initializer_pair","target_thing_names":["field_designator","field_identifier","subscript_designator","subscript_range_designator"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"designator","constraints":4,"connection_count":4},{"source_thing":"initializer_pair","target_thing_names":["expression","initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":2},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"label","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["declaration","statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"lambda_capture_initializer","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"left","constraints":3,"connection_count":1},{"source_thing":"lambda_capture_initializer","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"right","constraints":3,"connection_count":1},{"source_thing":"lambda_capture_specifier","target_thing_names":["identifier","lambda_capture_initializer","lambda_default_capture","parameter_pack_expansion","qualified_identifier","this"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"lambda_declarator","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"lambda_declarator","target_thing_names":["attribute_declaration","lambda_specifier","noexcept","requires_clause","throw_specifier","trailing_return_type"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"lambda_expression","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["lambda_capture_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"captures","constraints":3,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["requires_clause"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["lambda_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["template_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"template_parameters","constraints":1,"connection_count":1},{"source_thing":"linkage_specification","target_thing_names":["declaration","declaration_list","function_definition"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":3},{"source_thing":"linkage_specification","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"value","constraints":3,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["module_name"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["module_partition"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"partition","constraints":1,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["attribute_declaration"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"module_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":1},{"source_thing":"module_partition","target_thing_names":["module_name"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"ms_based_modifier","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"ms_declspec_modifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"ms_pointer_modifier","target_thing_names":["ms_restrict_modifier","ms_signed_ptr_modifier","ms_unaligned_ptr_modifier","ms_unsigned_ptr_modifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"namespace_alias_definition","target_thing_names":["namespace_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"namespace_alias_definition","target_thing_names":["namespace_identifier","nested_namespace_specifier","splice_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":3},{"source_thing":"namespace_definition","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"namespace_definition","target_thing_names":["namespace_identifier","nested_namespace_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":2},{"source_thing":"namespace_definition","target_thing_names":["attribute_declaration"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"nested_namespace_specifier","target_thing_names":["namespace_identifier","nested_namespace_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"new_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"length","constraints":3,"connection_count":1},{"source_thing":"new_declarator","target_thing_names":["new_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["argument_list","initializer_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"arguments","constraints":1,"connection_count":2},{"source_thing":"new_expression","target_thing_names":["new_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"placement","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"noexcept","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"offsetof_expression","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"member","constraints":3,"connection_count":1},{"source_thing":"offsetof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"operator_cast","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"operator_cast","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"operator_cast","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"operator_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"optional_parameter_declaration","target_thing_names":["declarator","abstract_reference_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":2},{"source_thing":"optional_parameter_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"default_value","constraints":3,"connection_count":1},{"source_thing":"optional_parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"optional_parameter_declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"optional_type_parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"default_type","constraints":3,"connection_count":1},{"source_thing":"optional_type_parameter_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["abstract_declarator","declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":2},{"source_thing":"parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"parameter_list","target_thing_names":["explicit_object_parameter_declaration","optional_parameter_declaration","parameter_declaration","variadic_parameter_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":4},{"source_thing":"parameter_pack_expansion","target_thing_names":["expression","type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"parenthesized_declarator","target_thing_names":["declarator","field_declarator","type_declarator","ms_call_modifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":4},{"source_thing":"parenthesized_expression","target_thing_names":["comma_expression","compound_statement","expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"placeholder_type_specifier","target_thing_names":["qualified_identifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"constraint","constraints":1,"connection_count":3},{"source_thing":"placeholder_type_specifier","target_thing_names":["auto","decltype"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"pointer_declarator","target_thing_names":["declarator","field_declarator","type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":3},{"source_thing":"pointer_declarator","target_thing_names":["ms_based_modifier","ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":3},{"source_thing":"pointer_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"pointer_expression","target_thing_names":["&","*"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":2},{"source_thing":"pointer_type_declarator","target_thing_names":["type_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"pointer_type_declarator","target_thing_names":["ms_based_modifier","ms_pointer_modifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":3},{"source_thing":"preproc_call","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"argument","constraints":1,"connection_count":1},{"source_thing":"preproc_call","target_thing_names":["preproc_directive"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"directive","constraints":3,"connection_count":1},{"source_thing":"preproc_def","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_def","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"preproc_defined","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"preproc_elif","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_elif","target_thing_names":["binary_expression","call_expression","char_literal","identifier","number_literal","parenthesized_expression","preproc_defined","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":8},{"source_thing":"preproc_elif","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_elifdef","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_elifdef","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_elifdef","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_else","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_function_def","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_function_def","target_thing_names":["preproc_params"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"preproc_function_def","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"preproc_if","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_if","target_thing_names":["binary_expression","call_expression","char_literal","identifier","number_literal","parenthesized_expression","preproc_defined","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":8},{"source_thing":"preproc_if","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_ifdef","target_thing_names":["preproc_elif","preproc_elifdef","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"preproc_ifdef","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"preproc_ifdef","target_thing_names":["access_specifier","alias_declaration","concept_definition","consteval_block_declaration","declaration","enumerator","field_declaration","friend_declaration","function_definition","linkage_specification","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","statement","static_assert_declaration","template_declaration","template_instantiation","type_definition","type_specifier","using_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":25},{"source_thing":"preproc_include","target_thing_names":["call_expression","identifier","string_literal","system_lib_string"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"path","constraints":3,"connection_count":4},{"source_thing":"preproc_params","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"qualified_identifier","target_thing_names":["dependent_name","destructor_name","field_identifier","identifier","operator_cast","operator_name","pointer_type_declarator","qualified_identifier","template","template_function","template_method","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"name","constraints":4,"connection_count":13},{"source_thing":"qualified_identifier","target_thing_names":["decltype","dependent_name","namespace_identifier","splice_expression","splice_type_specifier","template_type"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"scope","constraints":1,"connection_count":6},{"source_thing":"raw_string_literal","target_thing_names":["raw_string_delimiter"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"delimiter","constraints":1,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_string_content","raw_string_delimiter"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"reference_declarator","target_thing_names":["declarator","field_declarator","type_declarator","variadic_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"reflect_expression","target_thing_names":["expression","type_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":2},{"source_thing":"requirement_seq","target_thing_names":["compound_requirement","simple_requirement","type_requirement"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":3},{"source_thing":"requires_clause","target_thing_names":["(",")","constraint_conjunction","constraint_disjunction","expression","splice_type_specifier","template_type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"constraint","constraints":4,"connection_count":8},{"source_thing":"requires_expression","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"requires_expression","target_thing_names":["requirement_seq"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"requirements","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["comma_expression","expression","initializer_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":3},{"source_thing":"she_except_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_except_clause","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"filter","constraints":3,"connection_count":1},{"source_thing":"she_finally_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_try_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"she_try_statement","target_thing_names":["she_except_clause","she_finally_clause"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":2},{"source_thing":"simple_requirement","target_thing_names":["comma_expression","expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":2},{"source_thing":"sized_type_specifier","target_thing_names":["primitive_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":2},{"source_thing":"sized_type_specifier","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"value","constraints":1,"connection_count":1},{"source_thing":"splice_expression","target_thing_names":["splice_specifier","template_argument_list"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"splice_specifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"splice_type_specifier","target_thing_names":["splice_specifier","template_argument_list"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"static_assert_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"static_assert_declaration","target_thing_names":["concatenated_string","raw_string_literal","string_literal"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"message","constraints":1,"connection_count":3},{"source_thing":"string_literal","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"struct_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":1},{"source_thing":"struct_specifier","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":4},{"source_thing":"struct_specifier","target_thing_names":["alignas_qualifier","attribute_declaration","attribute_specifier","base_class_clause","ms_declspec_modifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"structured_binding_declarator","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":1},{"source_thing":"subscript_argument_list","target_thing_names":["expression","initializer_list"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"subscript_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["subscript_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"indices","constraints":3,"connection_count":1},{"source_thing":"subscript_range_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"end","constraints":3,"connection_count":1},{"source_thing":"subscript_range_designator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"start","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["condition_clause"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"template_argument_list","target_thing_names":["expression","type_descriptor"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"template_declaration","target_thing_names":["template_parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"template_declaration","target_thing_names":["alias_declaration","concept_definition","declaration","friend_declaration","function_definition","requires_clause","template_declaration","type_specifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":8},{"source_thing":"template_function","target_thing_names":["template_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"template_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"template_instantiation","target_thing_names":["declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":1},{"source_thing":"template_instantiation","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"type","constraints":1,"connection_count":1},{"source_thing":"template_instantiation","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"template_method","target_thing_names":["template_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"template_method","target_thing_names":["field_identifier","operator_name"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":2},{"source_thing":"template_parameter_list","target_thing_names":["optional_parameter_declaration","optional_type_parameter_declaration","parameter_declaration","template_template_parameter_declaration","type_parameter_declaration","variadic_parameter_declaration","variadic_type_parameter_declaration"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":7},{"source_thing":"template_template_parameter_declaration","target_thing_names":["template_parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"template_template_parameter_declaration","target_thing_names":["optional_type_parameter_declaration","type_parameter_declaration","variadic_type_parameter_declaration"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":3},{"source_thing":"template_type","target_thing_names":["template_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"template_type","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"name","constraints":3,"connection_count":1},{"source_thing":"throw_specifier","target_thing_names":["type_descriptor"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"trailing_return_type","target_thing_names":["type_descriptor"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":1},{"source_thing":"translation_unit","target_thing_names":["alias_declaration","attributed_statement","break_statement","case_statement","co_return_statement","co_yield_statement","compound_statement","concept_definition","consteval_block_declaration","continue_statement","declaration","do_statement","expansion_statement","export_declaration","expression_statement","for_range_loop","for_statement","function_definition","global_module_fragment_declaration","goto_statement","if_statement","import_declaration","labeled_statement","linkage_specification","module_declaration","namespace_alias_definition","namespace_definition","preproc_call","preproc_def","preproc_function_def","preproc_if","preproc_ifdef","preproc_include","private_module_fragment_declaration","return_statement","static_assert_declaration","switch_statement","template_declaration","template_instantiation","throw_statement","try_statement","type_definition","type_specifier","using_declaration","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":45},{"source_thing":"try_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","field_initializer_list"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":2},{"source_thing":"type_definition","target_thing_names":["type_declarator"],"allows_multiple":true,"requires_presence":true,"language":"cpp","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["attribute_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":2},{"source_thing":"type_descriptor","target_thing_names":["abstract_declarator"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"declarator","constraints":1,"connection_count":1},{"source_thing":"type_descriptor","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_descriptor","target_thing_names":["type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":1},{"source_thing":"type_parameter_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"type_qualifier","target_thing_names":["alignas_qualifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"type_requirement","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","constraints":3,"connection_count":4},{"source_thing":"unary_expression","target_thing_names":["expression","preproc_defined"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["!","+","-","compl","not","~"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":6},{"source_thing":"union_specifier","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"body","constraints":1,"connection_count":1},{"source_thing":"union_specifier","target_thing_names":["qualified_identifier","splice_type_specifier","template_type","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","role":"name","constraints":1,"connection_count":4},{"source_thing":"union_specifier","target_thing_names":["alignas_qualifier","attribute_declaration","attribute_specifier","base_class_clause","ms_declspec_modifier","virtual_specifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":6},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"operator","constraints":3,"connection_count":2},{"source_thing":"user_defined_literal","target_thing_names":["char_literal","concatenated_string","literal_suffix","number_literal","raw_string_literal","string_literal"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":6},{"source_thing":"using_declaration","target_thing_names":["attribute_declaration","identifier","qualified_identifier","splice_type_specifier"],"allows_multiple":true,"requires_presence":true,"language":"cpp","constraints":4,"connection_count":4},{"source_thing":"variadic_declarator","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter_declaration","target_thing_names":["reference_declarator","variadic_declarator"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"declarator","constraints":3,"connection_count":2},{"source_thing":"variadic_parameter_declaration","target_thing_names":["type_specifier"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"type","constraints":3,"connection_count":1},{"source_thing":"variadic_parameter_declaration","target_thing_names":["attribute_declaration","attribute_specifier","ms_declspec_modifier","storage_class_specifier","type_qualifier"],"allows_multiple":true,"requires_presence":false,"language":"cpp","constraints":2,"connection_count":5},{"source_thing":"variadic_type_parameter_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"cpp","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["condition_clause"],"allows_multiple":false,"requires_presence":true,"language":"cpp","role":"condition","constraints":3,"connection_count":1}]},"csharp":{"categories":[{"name":"declaration","language":"csharp","member_thing_names":["destructor_declaration","using_directive","event_declaration","delegate_declaration","field_declaration","record_declaration","indexer_declaration","method_declaration","class_declaration","property_declaration","struct_declaration","event_field_declaration","namespace_declaration","constructor_declaration","operator_declaration","interface_declaration","preproc_if","conversion_operator_declaration","enum_declaration"]},{"name":"expression","language":"csharp","member_thing_names":["non_lvalue_expression","lvalue_expression"]},{"name":"literal","language":"csharp","member_thing_names":["boolean_literal","real_literal","string_literal","integer_literal","verbatim_string_literal","character_literal","raw_string_literal","null_literal"]},{"name":"lvalue_expression","language":"csharp","member_thing_names":["member_access_expression","element_binding_expression","this","identifier","element_access_expression","parenthesized_expression","tuple_expression","prefix_unary_expression","generic_name"]},{"name":"non_lvalue_expression","language":"csharp","member_thing_names":["switch_expression","query_expression","array_creation_expression","binary_expression","refvalue_expression","is_expression","interpolated_string_expression","implicit_stackalloc_expression","conditional_access_expression","invocation_expression","stackalloc_expression","ref_expression","parenthesized_expression","as_expression","prefix_unary_expression","literal","initializer_expression","object_creation_expression","implicit_object_creation_expression","typeof_expression","anonymous_method_expression","postfix_unary_expression","conditional_expression","anonymous_object_creation_expression","with_expression","makeref_expression","lambda_expression","preproc_if","throw_expression","is_pattern_expression","await_expression","cast_expression","base","default_expression","reftype_expression","assignment_expression","range_expression","sizeof_expression","checked_expression","implicit_array_creation_expression"]},{"name":"pattern","language":"csharp","member_thing_names":["recursive_pattern","relational_pattern","type_pattern","declaration_pattern","or_pattern","constant_pattern","list_pattern","and_pattern","parenthesized_pattern","var_pattern","discard","negated_pattern"]},{"name":"statement","language":"csharp","member_thing_names":["checked_statement","expression_statement","try_statement","goto_statement","lock_statement","break_statement","local_declaration_statement","empty_statement","block","switch_statement","do_statement","while_statement","labeled_statement","using_statement","throw_statement","for_statement","return_statement","if_statement","preproc_if","local_function_statement","unsafe_statement","continue_statement","fixed_statement","foreach_statement","yield_statement"]},{"name":"type","language":"csharp","member_thing_names":["array_type","predefined_type","implicit_type","function_pointer_type","identifier","pointer_type","ref_type","scoped_type","tuple_type","nullable_type","qualified_name","alias_qualified_name","generic_name"]},{"name":"type_declaration","language":"csharp","member_thing_names":["class_declaration","struct_declaration","interface_declaration","delegate_declaration","record_declaration","enum_declaration"]},{"name":"declaration","language":"csharp","member_thing_names":["destructor_declaration","using_directive","event_declaration","delegate_declaration","field_declaration","record_declaration","indexer_declaration","method_declaration","class_declaration","property_declaration","struct_declaration","event_field_declaration","namespace_declaration","constructor_declaration","operator_declaration","interface_declaration","preproc_if","conversion_operator_declaration","enum_declaration"]},{"name":"expression","language":"csharp","member_thing_names":["non_lvalue_expression","lvalue_expression"]},{"name":"literal","language":"csharp","member_thing_names":["boolean_literal","real_literal","string_literal","integer_literal","verbatim_string_literal","character_literal","raw_string_literal","null_literal"]},{"name":"lvalue_expression","language":"csharp","member_thing_names":["member_access_expression","element_binding_expression","this","identifier","element_access_expression","parenthesized_expression","tuple_expression","prefix_unary_expression","generic_name"]},{"name":"non_lvalue_expression","language":"csharp","member_thing_names":["switch_expression","query_expression","array_creation_expression","binary_expression","refvalue_expression","is_expression","interpolated_string_expression","implicit_stackalloc_expression","conditional_access_expression","invocation_expression","stackalloc_expression","ref_expression","parenthesized_expression","as_expression","prefix_unary_expression","literal","initializer_expression","object_creation_expression","implicit_object_creation_expression","typeof_expression","anonymous_method_expression","postfix_unary_expression","conditional_expression","anonymous_object_creation_expression","with_expression","makeref_expression","lambda_expression","preproc_if","throw_expression","is_pattern_expression","await_expression","cast_expression","base","default_expression","reftype_expression","assignment_expression","range_expression","sizeof_expression","checked_expression","implicit_array_creation_expression"]},{"name":"pattern","language":"csharp","member_thing_names":["recursive_pattern","relational_pattern","type_pattern","declaration_pattern","or_pattern","constant_pattern","list_pattern","and_pattern","parenthesized_pattern","var_pattern","discard","negated_pattern"]},{"name":"statement","language":"csharp","member_thing_names":["checked_statement","expression_statement","try_statement","goto_statement","lock_statement","break_statement","local_declaration_statement","empty_statement","block","switch_statement","do_statement","while_statement","labeled_statement","using_statement","throw_statement","for_statement","return_statement","if_statement","preproc_if","local_function_statement","unsafe_statement","continue_statement","fixed_statement","foreach_statement","yield_statement"]},{"name":"type","language":"csharp","member_thing_names":["array_type","predefined_type","implicit_type","function_pointer_type","identifier","pointer_type","ref_type","scoped_type","tuple_type","nullable_type","qualified_name","alias_qualified_name","generic_name"]},{"name":"type_declaration","language":"csharp","member_thing_names":["class_declaration","struct_declaration","interface_declaration","delegate_declaration","record_declaration","enum_declaration"]},{"name":"declaration","language":"csharp","member_thing_names":["destructor_declaration","using_directive","delegate_declaration","event_declaration","field_declaration","record_declaration","indexer_declaration","method_declaration","class_declaration","property_declaration","struct_declaration","event_field_declaration","namespace_declaration","constructor_declaration","operator_declaration","interface_declaration","preproc_if","conversion_operator_declaration","enum_declaration"]},{"name":"expression","language":"csharp","member_thing_names":["non_lvalue_expression","lvalue_expression"]},{"name":"literal","language":"csharp","member_thing_names":["boolean_literal","real_literal","string_literal","integer_literal","verbatim_string_literal","character_literal","raw_string_literal","null_literal"]},{"name":"lvalue_expression","language":"csharp","member_thing_names":["member_access_expression","element_binding_expression","this","identifier","element_access_expression","parenthesized_expression","tuple_expression","prefix_unary_expression","generic_name"]},{"name":"non_lvalue_expression","language":"csharp","member_thing_names":["switch_expression","query_expression","array_creation_expression","binary_expression","is_expression","refvalue_expression","interpolated_string_expression","implicit_stackalloc_expression","conditional_access_expression","invocation_expression","stackalloc_expression","ref_expression","parenthesized_expression","as_expression","object_creation_expression","implicit_object_creation_expression","initializer_expression","prefix_unary_expression","literal","typeof_expression","anonymous_method_expression","postfix_unary_expression","anonymous_object_creation_expression","conditional_expression","with_expression","makeref_expression","lambda_expression","preproc_if","throw_expression","is_pattern_expression","await_expression","cast_expression","base","default_expression","reftype_expression","assignment_expression","range_expression","sizeof_expression","checked_expression","implicit_array_creation_expression"]},{"name":"pattern","language":"csharp","member_thing_names":["recursive_pattern","relational_pattern","type_pattern","declaration_pattern","or_pattern","constant_pattern","list_pattern","and_pattern","parenthesized_pattern","var_pattern","discard","negated_pattern"]},{"name":"statement","language":"csharp","member_thing_names":["checked_statement","expression_statement","try_statement","goto_statement","lock_statement","break_statement","local_declaration_statement","block","empty_statement","do_statement","switch_statement","while_statement","labeled_statement","using_statement","throw_statement","for_statement","return_statement","if_statement","preproc_if","local_function_statement","unsafe_statement","continue_statement","fixed_statement","foreach_statement","yield_statement"]},{"name":"type","language":"csharp","member_thing_names":["array_type","predefined_type","implicit_type","function_pointer_type","identifier","pointer_type","ref_type","scoped_type","nullable_type","tuple_type","qualified_name","alias_qualified_name","generic_name"]},{"name":"type_declaration","language":"csharp","member_thing_names":["class_declaration","struct_declaration","interface_declaration","delegate_declaration","record_declaration","enum_declaration"]}],"tokens":[{"name":"attribute_target_specifier","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"break_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"constructor_constraint","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"csharp","category_names":["type","lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"implicit_parameter","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"implicit_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interpolation_format_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"modifier","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"preproc_nullable","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"string_literal_content","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#define","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elif","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#else","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endif","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endregion","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#error","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#if","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#line","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#nullable","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#pragma","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#region","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#undef","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#warning","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"Cdecl","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"Fastcall","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"Stdcall","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"Thiscall","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"__makeref","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__reftype","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__refvalue","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"abstract","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"add","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"alias","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"and","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"annotations","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ascending","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assembly","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"base","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"by","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character_literal_content","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"checked","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"checksum","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delegate","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"descending","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"disable","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"discard","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enable","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enum","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"equals","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"event","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"explicit","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extern","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"file","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fixed","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"foreach","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"get","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"goto","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"group","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"hidden","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implicit","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"in","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"init","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"interface","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"internal","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interpolation_brace","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interpolation_quote","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interpolation_start","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"into","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"is","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"join","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"let","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lock","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"managed","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"method","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"module","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"new","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"notnull","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"null_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"on","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"operator","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"or","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"orderby","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"out","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"override","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"param","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"params","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"partial","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"predefined_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"preproc_arg","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"private","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"property","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"protected","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string_content","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"raw_string_end","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string_start","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"readonly","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"real_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"record","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ref","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"remove","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"required","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"restore","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"scoped","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"sealed","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"select","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shebang_directive","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"sizeof","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"stackalloc","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_content","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_literal_encoding","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"struct","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"switch","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typeof","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"typevar","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unchecked","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unmanaged","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unsafe","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"verbatim_string_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"virtual","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"volatile","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"warning","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"warnings","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"when","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"where","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute_target_specifier","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"break_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"constructor_constraint","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"csharp","category_names":["type","lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"implicit_parameter","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"implicit_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interpolation_format_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"modifier","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"preproc_nullable","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"string_literal_content","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#define","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elif","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#else","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endif","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endregion","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#error","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#if","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#line","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#nullable","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#pragma","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#region","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#undef","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#warning","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"Cdecl","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"Fastcall","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"Stdcall","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"Thiscall","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"__makeref","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__reftype","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__refvalue","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"abstract","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"add","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"alias","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"and","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"annotations","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ascending","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assembly","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"base","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"by","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character_literal_content","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"checked","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"checksum","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delegate","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"descending","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"disable","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"discard","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enable","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enum","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"equals","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"event","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"explicit","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extern","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"file","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fixed","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"foreach","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"get","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"goto","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"group","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"hidden","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implicit","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"in","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"init","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"interface","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"internal","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interpolation_brace","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interpolation_quote","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interpolation_start","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"into","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"is","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"join","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"let","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lock","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"managed","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"method","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"module","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"new","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"notnull","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"null_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"on","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"operator","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"or","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"orderby","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"out","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"override","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"param","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"params","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"partial","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"predefined_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"preproc_arg","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"private","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"property","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"protected","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string_content","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"raw_string_end","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string_start","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"readonly","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"real_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"record","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ref","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"remove","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"required","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"restore","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"scoped","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"sealed","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"select","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shebang_directive","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"sizeof","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"stackalloc","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_content","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_literal_encoding","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"struct","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"switch","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typeof","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"typevar","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unchecked","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unmanaged","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unsafe","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"verbatim_string_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"virtual","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"volatile","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"warning","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"warnings","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"when","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"where","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute_target_specifier","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"break_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"constructor_constraint","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"csharp","category_names":["type","lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"implicit_parameter","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"implicit_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interpolation_format_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"modifier","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"preproc_nullable","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"string_literal_content","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#define","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elif","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#else","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endif","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endregion","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#error","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#if","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#line","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#nullable","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#pragma","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#region","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#undef","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#warning","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"Cdecl","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"Fastcall","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"Stdcall","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"Thiscall","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"__makeref","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__reftype","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"__refvalue","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"abstract","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"add","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"alias","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"and","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"annotations","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ascending","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assembly","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"base","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"by","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character_literal_content","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"checked","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"checksum","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delegate","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"descending","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"disable","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"discard","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enable","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enum","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"equals","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"event","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"explicit","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extern","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"file","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fixed","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"foreach","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"get","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"goto","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"group","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"hidden","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implicit","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"in","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"init","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"interface","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"internal","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interpolation_brace","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interpolation_quote","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interpolation_start","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"into","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"is","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"join","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"let","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lock","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"managed","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"method","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"module","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"new","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"notnull","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"null_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"on","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"operator","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"or","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"orderby","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"out","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"override","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"param","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"params","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"partial","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"predefined_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"preproc_arg","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"private","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"property","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"protected","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string_content","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"raw_string_end","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string_start","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"readonly","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"real_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"record","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ref","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"remove","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"required","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"restore","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"scoped","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"sealed","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"select","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shebang_directive","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"sizeof","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"stackalloc","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_content","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_literal_encoding","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"struct","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"switch","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typeof","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"typevar","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unchecked","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unmanaged","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unsafe","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"verbatim_string_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"virtual","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"volatile","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"warning","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"warnings","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"when","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"where","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"csharp","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"accessor_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"accessor_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"alias_qualified_name","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"and_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"anonymous_method_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"anonymous_object_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"argument","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"argument_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"array_rank_specifier","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"array_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"arrow_expression_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attribute_argument","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"attribute_argument_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"attribute_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"await_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"base_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"binary_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"bracketed_argument_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"bracketed_parameter_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"calling_convention","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"cast_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_filter_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"character_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"checked_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"checked_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"compilation_unit","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"conditional_access_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"constant_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"constructor_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"constructor_initializer","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"conversion_operator_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"declaration_expression","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"declaration_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"declaration_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"default_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"delegate_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"destructor_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"do_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"element_access_expression","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"element_binding_expression","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"enum_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"enum_member_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"enum_member_declaration_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"event_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"event_field_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"explicit_interface_specifier","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extern_alias_directive","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"field_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"file_scoped_namespace_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"finally_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"fixed_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"foreach_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"from_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"function_pointer_parameter","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_pointer_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generic_name","language":"csharp","category_names":["type","lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"global_attribute","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global_statement","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"goto_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"group_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"if_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"implicit_array_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"implicit_object_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"implicit_stackalloc_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"indexer_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"initializer_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"interpolated_string_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolation","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"interpolation_alignment_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"invocation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"is_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"is_pattern_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"join_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"join_into_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"let_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"list_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"local_declaration_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"local_function_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"lock_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"makeref_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"member_access_expression","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"member_binding_expression","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"method_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"namespace_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"negated_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"nullable_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"operator_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"or_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"order_by_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"parameter","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parameter_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"csharp","category_names":["non_lvalue_expression","lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"parenthesized_variable_designation","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pointer_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"positional_pattern_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"postfix_unary_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"prefix_unary_expression","language":"csharp","category_names":["non_lvalue_expression","lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"preproc_define","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elif","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_else","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_endregion","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_error","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_if","language":"csharp","category_names":["non_lvalue_expression","declaration","statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_if_in_attribute_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"preproc_line","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_pragma","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_region","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_undef","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_warning","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"primary_constructor_base_type","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"property_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"property_pattern_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"qualified_name","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"query_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"range_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"record_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"recursive_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"ref_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ref_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"reftype_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"refvalue_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"relational_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"return_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"scoped_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"select_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"sizeof_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"stackalloc_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"string_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"subpattern","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch_body","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_expression_arm","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_section","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"throw_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_element","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_pattern","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_argument_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_constraint","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_constraints_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"typeof_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"unsafe_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"using_directive","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"using_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"var_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"when_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"where_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"while_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"with_initializer","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"yield_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"accessor_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"accessor_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"alias_qualified_name","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"and_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"anonymous_method_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"anonymous_object_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"argument","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"argument_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"array_rank_specifier","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"array_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"arrow_expression_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attribute_argument","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"attribute_argument_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"attribute_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"await_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"base_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"binary_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"bracketed_argument_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"bracketed_parameter_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"calling_convention","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"cast_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_filter_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"character_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"checked_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"checked_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"compilation_unit","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"conditional_access_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"constant_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"constructor_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"constructor_initializer","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"conversion_operator_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"declaration_expression","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"declaration_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"declaration_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"default_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"delegate_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"destructor_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"do_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"element_access_expression","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"element_binding_expression","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"enum_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"enum_member_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"enum_member_declaration_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"event_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"event_field_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"explicit_interface_specifier","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extern_alias_directive","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"field_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"file_scoped_namespace_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"finally_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"fixed_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"foreach_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"from_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"function_pointer_parameter","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_pointer_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generic_name","language":"csharp","category_names":["type","lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"global_attribute","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global_statement","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"goto_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"group_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"if_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"implicit_array_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"implicit_object_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"implicit_stackalloc_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"indexer_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"initializer_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"interpolated_string_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolation","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"interpolation_alignment_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"invocation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"is_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"is_pattern_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"join_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"join_into_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"let_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"list_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"local_declaration_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"local_function_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"lock_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"makeref_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"member_access_expression","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"member_binding_expression","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"method_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"namespace_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"negated_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"nullable_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"operator_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"or_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"order_by_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"parameter","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parameter_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"csharp","category_names":["non_lvalue_expression","lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"parenthesized_variable_designation","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pointer_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"positional_pattern_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"postfix_unary_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"prefix_unary_expression","language":"csharp","category_names":["non_lvalue_expression","lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"preproc_define","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elif","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_else","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_endregion","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_error","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_if","language":"csharp","category_names":["non_lvalue_expression","declaration","statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_if_in_attribute_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"preproc_line","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_pragma","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_region","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_undef","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_warning","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"primary_constructor_base_type","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"property_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"property_pattern_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"qualified_name","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"query_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"range_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"record_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"recursive_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"ref_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ref_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"reftype_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"refvalue_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"relational_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"return_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"scoped_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"select_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"sizeof_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"stackalloc_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"string_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"subpattern","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch_body","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_expression_arm","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_section","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"throw_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_element","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_pattern","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_argument_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_constraint","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_constraints_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"typeof_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"unsafe_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"using_directive","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"using_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"var_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"when_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"where_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"while_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"with_initializer","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"yield_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"accessor_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"accessor_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"alias_qualified_name","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"and_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"anonymous_method_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"anonymous_object_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"argument","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"argument_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"array_rank_specifier","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"array_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"arrow_expression_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attribute_argument","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"attribute_argument_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"attribute_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"await_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"base_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"binary_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"bracketed_argument_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"bracketed_parameter_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"calling_convention","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"cast_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_filter_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"character_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"checked_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"checked_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"compilation_unit","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"conditional_access_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"constant_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"constructor_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"constructor_initializer","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"conversion_operator_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"declaration_expression","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"declaration_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"declaration_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"default_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"delegate_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"destructor_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"do_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"element_access_expression","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"element_binding_expression","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"enum_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"enum_member_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"enum_member_declaration_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"event_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"event_field_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"explicit_interface_specifier","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extern_alias_directive","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"field_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"file_scoped_namespace_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"finally_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"fixed_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"foreach_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"from_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"function_pointer_parameter","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_pointer_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generic_name","language":"csharp","category_names":["type","lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"global_attribute","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global_statement","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"goto_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"group_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"if_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"implicit_array_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"implicit_object_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"implicit_stackalloc_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"indexer_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"initializer_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"interpolated_string_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolation","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"interpolation_alignment_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"invocation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"is_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"is_pattern_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"join_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"join_into_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"let_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"list_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"local_declaration_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"local_function_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"lock_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"makeref_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"member_access_expression","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"member_binding_expression","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"method_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"namespace_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"negated_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"nullable_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_creation_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"operator_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"or_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"order_by_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"parameter","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parameter_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"csharp","category_names":["non_lvalue_expression","lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"parenthesized_variable_designation","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pointer_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"positional_pattern_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"postfix_unary_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"prefix_unary_expression","language":"csharp","category_names":["non_lvalue_expression","lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"preproc_define","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_elif","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_else","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_endregion","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_error","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_if","language":"csharp","category_names":["non_lvalue_expression","declaration","statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_if_in_attribute_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"preproc_line","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_pragma","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_region","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_undef","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"preproc_warning","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"primary_constructor_base_type","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"property_declaration","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"property_pattern_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"qualified_name","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"query_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"range_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"record_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"recursive_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"ref_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ref_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"reftype_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"refvalue_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"relational_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"return_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"scoped_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"select_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"sizeof_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"stackalloc_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"string_literal","language":"csharp","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_declaration","language":"csharp","category_names":["type_declaration","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"subpattern","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch_body","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_expression_arm","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_section","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"throw_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_element","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"csharp","category_names":["lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_pattern","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"csharp","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_argument_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_constraint","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_constraints_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_list","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"typeof_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"unsafe_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"using_directive","language":"csharp","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"using_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"var_pattern","language":"csharp","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"when_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"where_clause","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"while_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_expression","language":"csharp","category_names":["non_lvalue_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"with_initializer","language":"csharp","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"yield_statement","language":"csharp","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null}],"connections":[{"source_thing":"accessor_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"accessor_declaration","target_thing_names":["add","get","identifier","init","remove","set"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":6},{"source_thing":"accessor_declaration","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"accessor_list","target_thing_names":["accessor_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"alias_qualified_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"alias","constraints":3,"connection_count":1},{"source_thing":"alias_qualified_name","target_thing_names":["generic_name","identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":2},{"source_thing":"and_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"and_pattern","target_thing_names":["and"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"and_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"anonymous_method_expression","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"anonymous_method_expression","target_thing_names":["block","modifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"anonymous_object_creation_expression","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"argument","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"argument","target_thing_names":["declaration_expression","expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":2},{"source_thing":"argument_list","target_thing_names":["argument"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["array_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"array_rank_specifier","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"array_type","target_thing_names":["array_rank_specifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"rank","constraints":3,"connection_count":1},{"source_thing":"array_type","target_thing_names":["alias_qualified_name","array_type","function_pointer_type","generic_name","identifier","nullable_type","pointer_type","predefined_type","qualified_name","tuple_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":10},{"source_thing":"arrow_expression_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["as"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["lvalue_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=","=",">>=",">>>=","??=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":13},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":4},{"source_thing":"attribute","target_thing_names":["attribute_argument_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"attribute_argument","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"attribute_argument_list","target_thing_names":["attribute_argument"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"attribute_list","target_thing_names":["attribute","attribute_target_specifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"base_list","target_thing_names":["argument_list","primary_constructor_base_type","type"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"binary_expression","target_thing_names":["binary_expression","boolean_literal","character_literal","expression","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":8},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","==",">",">=",">>",">>>","??","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":20},{"source_thing":"binary_expression","target_thing_names":["binary_expression","boolean_literal","character_literal","expression","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":8},{"source_thing":"block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"bracketed_argument_list","target_thing_names":["argument"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"bracketed_parameter_list","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"name","constraints":2,"connection_count":1},{"source_thing":"bracketed_parameter_list","target_thing_names":["array_type","nullable_type"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"type","constraints":2,"connection_count":2},{"source_thing":"bracketed_parameter_list","target_thing_names":["attribute_list","parameter","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"calling_convention","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"value","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["catch_declaration","catch_filter_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"catch_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"catch_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"catch_filter_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"character_literal","target_thing_names":["character_literal_content","escape_sequence"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":2},{"source_thing":"checked_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"checked_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["attribute_list","base_list","modifier","parameter_list","preproc_if_in_attribute_list","type_parameter_constraints_clause","type_parameter_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":7},{"source_thing":"compilation_unit","target_thing_names":["extern_alias_directive","file_scoped_namespace_declaration","global_attribute","global_statement","namespace_declaration","preproc_if","shebang_directive","type_declaration","using_directive"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":9},{"source_thing":"conditional_access_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional_access_expression","target_thing_names":["element_binding_expression","member_binding_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":2},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"constant_pattern","target_thing_names":["binary_expression","cast_expression","default_expression","generic_name","identifier","interpolated_string_expression","invocation_expression","literal","member_access_expression","parenthesized_expression","postfix_unary_expression","prefix_unary_expression","sizeof_expression","tuple_expression","typeof_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":15},{"source_thing":"constructor_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"constructor_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["attribute_list","constructor_initializer","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"constructor_initializer","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"conversion_operator_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"conversion_operator_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"conversion_operator_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"conversion_operator_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"declaration_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"declaration_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"declaration_list","target_thing_names":["declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"declaration_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"declaration_pattern","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"declaration_pattern","target_thing_names":["discard","parenthesized_variable_designation"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":2},{"source_thing":"default_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list","type_parameter_constraints_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"destructor_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"destructor_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"destructor_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"destructor_declaration","target_thing_names":["attribute_list","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"element_access_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"expression","constraints":3,"connection_count":1},{"source_thing":"element_access_expression","target_thing_names":["bracketed_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"subscript","constraints":3,"connection_count":1},{"source_thing":"element_binding_expression","target_thing_names":["argument"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_member_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["attribute_list","base_list","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"enum_member_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_member_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"value","constraints":1,"connection_count":1},{"source_thing":"enum_member_declaration","target_thing_names":["attribute_list","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"enum_member_declaration_list","target_thing_names":["enum_member_declaration","preproc_if"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"event_declaration","target_thing_names":["accessor_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"accessors","constraints":1,"connection_count":1},{"source_thing":"event_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"event_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"event_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"event_field_declaration","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":4},{"source_thing":"explicit_interface_specifier","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":4},{"source_thing":"expression_statement","target_thing_names":["assignment_expression","await_expression","invocation_expression","object_creation_expression","parenthesized_expression","postfix_unary_expression","prefix_unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":7},{"source_thing":"extern_alias_directive","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":4},{"source_thing":"file_scoped_namespace_declaration","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":4},{"source_thing":"finally_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"fixed_statement","target_thing_names":["statement","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"condition","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[",","expression","variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"initializer","constraints":2,"connection_count":3},{"source_thing":"for_statement","target_thing_names":[",","expression"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"update","constraints":2,"connection_count":2},{"source_thing":"foreach_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"foreach_statement","target_thing_names":["expression","identifier","tuple_pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":3},{"source_thing":"foreach_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"foreach_statement","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"from_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"from_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"from_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"function_pointer_parameter","target_thing_names":["alias_qualified_name","array_type","function_pointer_type","generic_name","identifier","implicit_type","nullable_type","pointer_type","predefined_type","qualified_name","tuple_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":11},{"source_thing":"function_pointer_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"returns","constraints":3,"connection_count":1},{"source_thing":"function_pointer_type","target_thing_names":["calling_convention","function_pointer_parameter"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"generic_name","target_thing_names":["identifier","type_argument_list"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"global_attribute","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"global_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"group_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"implicit_array_creation_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"implicit_object_creation_expression","target_thing_names":["argument_list","initializer_expression"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"implicit_stackalloc_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["accessor_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"accessors","constraints":1,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["bracketed_parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["arrow_expression_clause"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"value","constraints":1,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"initializer_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["attribute_list","base_list","modifier","preproc_if_in_attribute_list","type_parameter_constraints_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":5},{"source_thing":"interpolated_string_expression","target_thing_names":["escape_sequence","interpolation","interpolation_quote","interpolation_start","string_content"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":5},{"source_thing":"interpolation","target_thing_names":["expression","interpolation_alignment_clause","interpolation_brace","interpolation_format_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":4},{"source_thing":"interpolation_alignment_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"invocation_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"invocation_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"function","constraints":3,"connection_count":1},{"source_thing":"is_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"is_expression","target_thing_names":["is"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"is_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"is_pattern_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"expression","constraints":3,"connection_count":1},{"source_thing":"is_pattern_expression","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"join_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"join_clause","target_thing_names":["expression","identifier","join_into_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"join_into_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["identifier","statement"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["block","expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["implicit_parameter","parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"let_clause","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"list_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"list_pattern","target_thing_names":["parenthesized_variable_designation","pattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"local_declaration_statement","target_thing_names":["modifier","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"local_function_statement","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"local_function_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"local_function_statement","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"local_function_statement","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"local_function_statement","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"local_function_statement","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list","type_parameter_constraints_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"lock_statement","target_thing_names":["expression","statement"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"makeref_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"member_access_expression","target_thing_names":["alias_qualified_name","expression","generic_name","identifier","predefined_type","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"expression","constraints":3,"connection_count":6},{"source_thing":"member_access_expression","target_thing_names":["generic_name","identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":2},{"source_thing":"member_binding_expression","target_thing_names":["generic_name","identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":2},{"source_thing":"method_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"method_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"returns","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list","type_parameter_constraints_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":5},{"source_thing":"namespace_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"namespace_declaration","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":4},{"source_thing":"negated_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"nullable_type","target_thing_names":["alias_qualified_name","array_type","generic_name","identifier","predefined_type","qualified_name","tuple_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":7},{"source_thing":"object_creation_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"operator_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"operator_declaration","target_thing_names":["!","!=","%","&","*","+","++","-","--","/","<","<<","<=","==",">",">=",">>",">>>","^","false","true","|","~"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":23},{"source_thing":"operator_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"operator_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"operator_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"or_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"or_pattern","target_thing_names":["or"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"or_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"order_by_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"parameter","target_thing_names":["attribute_list","expression","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"parameter_list","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"name","constraints":2,"connection_count":1},{"source_thing":"parameter_list","target_thing_names":["array_type","nullable_type"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"type","constraints":2,"connection_count":2},{"source_thing":"parameter_list","target_thing_names":["attribute_list","parameter","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"parenthesized_expression","target_thing_names":["boolean_literal","character_literal","integer_literal","lvalue_expression","non_lvalue_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":6},{"source_thing":"parenthesized_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"parenthesized_variable_designation","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"name","constraints":2,"connection_count":1},{"source_thing":"parenthesized_variable_designation","target_thing_names":["discard","parenthesized_variable_designation"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"pointer_type","target_thing_names":["alias_qualified_name","function_pointer_type","generic_name","identifier","nullable_type","pointer_type","predefined_type","qualified_name","tuple_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":9},{"source_thing":"positional_pattern_clause","target_thing_names":["subpattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"postfix_unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"prefix_unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"preproc_define","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"preproc_elif","target_thing_names":["preproc_elif","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"preproc_elif","target_thing_names":["binary_expression","boolean_literal","character_literal","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":7},{"source_thing":"preproc_elif","target_thing_names":["attribute_list","declaration","enum_member_declaration","expression","extern_alias_directive","file_scoped_namespace_declaration","global_attribute","statement","type_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":9},{"source_thing":"preproc_else","target_thing_names":["attribute_list","declaration","enum_member_declaration","expression","extern_alias_directive","file_scoped_namespace_declaration","global_attribute","statement","type_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":9},{"source_thing":"preproc_endregion","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"content","constraints":1,"connection_count":1},{"source_thing":"preproc_error","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"preproc_if","target_thing_names":["preproc_elif","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"preproc_if","target_thing_names":["binary_expression","boolean_literal","character_literal","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":7},{"source_thing":"preproc_if","target_thing_names":["declaration","enum_member_declaration","expression","extern_alias_directive","file_scoped_namespace_declaration","global_attribute","statement","type_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":8},{"source_thing":"preproc_if_in_attribute_list","target_thing_names":["preproc_elif","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"preproc_if_in_attribute_list","target_thing_names":["binary_expression","boolean_literal","character_literal","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":7},{"source_thing":"preproc_if_in_attribute_list","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"preproc_line","target_thing_names":["integer_literal","string_literal"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"preproc_pragma","target_thing_names":["identifier","integer_literal","string_literal"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"preproc_region","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"content","constraints":1,"connection_count":1},{"source_thing":"preproc_undef","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"preproc_warning","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"primary_constructor_base_type","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":4},{"source_thing":"primary_constructor_base_type","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["accessor_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"accessors","constraints":1,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["arrow_expression_clause","expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"value","constraints":1,"connection_count":2},{"source_thing":"property_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"property_pattern_clause","target_thing_names":["subpattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"qualified_name","target_thing_names":["generic_name","identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":2},{"source_thing":"qualified_name","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"qualifier","constraints":3,"connection_count":4},{"source_thing":"query_expression","target_thing_names":["from_clause","group_clause","identifier","join_clause","let_clause","order_by_clause","select_clause","where_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":8},{"source_thing":"range_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_string_content","raw_string_end","raw_string_start"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"record_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["attribute_list","base_list","modifier","parameter_list","preproc_if_in_attribute_list","type_parameter_constraints_clause","type_parameter_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":7},{"source_thing":"recursive_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"recursive_pattern","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"recursive_pattern","target_thing_names":["discard","parenthesized_variable_designation","positional_pattern_clause","property_pattern_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":4},{"source_thing":"ref_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"ref_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"reftype_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"refvalue_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"refvalue_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"value","constraints":3,"connection_count":1},{"source_thing":"relational_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"scoped_type","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name","ref_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":5},{"source_thing":"select_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"stackalloc_expression","target_thing_names":["array_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"stackalloc_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"string_literal","target_thing_names":["escape_sequence","string_literal_content","string_literal_encoding"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"struct_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"struct_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_declaration","target_thing_names":["attribute_list","base_list","modifier","parameter_list","preproc_if_in_attribute_list","type_parameter_constraints_clause","type_parameter_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":7},{"source_thing":"subpattern","target_thing_names":["expression","identifier","pattern"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"switch_body","target_thing_names":["switch_section"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"switch_expression","target_thing_names":["expression","switch_expression_arm"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"switch_expression_arm","target_thing_names":["expression","pattern","when_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"switch_section","target_thing_names":["expression","pattern","statement","when_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["expression","tuple_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"value","constraints":3,"connection_count":2},{"source_thing":"throw_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"tuple_element","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"tuple_element","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"tuple_expression","target_thing_names":["argument"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"tuple_pattern","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"name","constraints":2,"connection_count":1},{"source_thing":"tuple_pattern","target_thing_names":["discard","tuple_pattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"tuple_type","target_thing_names":["tuple_element"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"type_argument_list","target_thing_names":["type"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["attribute_list","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"type_parameter_constraint","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"type_parameter_constraint","target_thing_names":["constructor_constraint"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"type_parameter_constraints_clause","target_thing_names":["identifier","type_parameter_constraint"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"type_parameter_list","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"type_pattern","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"typeof_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["binary_expression","boolean_literal","character_literal","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"argument","constraints":3,"connection_count":7},{"source_thing":"unary_expression","target_thing_names":["!"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"unsafe_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"using_directive","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"using_directive","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"using_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"using_statement","target_thing_names":["expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":2},{"source_thing":"var_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"var_pattern","target_thing_names":["discard","parenthesized_variable_designation"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":2},{"source_thing":"variable_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["bracketed_argument_list","expression","tuple_pattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"when_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"where_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_expression","target_thing_names":["expression","with_initializer"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"with_initializer","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"yield_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"accessor_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"accessor_declaration","target_thing_names":["add","get","identifier","init","remove","set"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":6},{"source_thing":"accessor_declaration","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"accessor_list","target_thing_names":["accessor_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"alias_qualified_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"alias","constraints":3,"connection_count":1},{"source_thing":"alias_qualified_name","target_thing_names":["generic_name","identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":2},{"source_thing":"and_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"and_pattern","target_thing_names":["and"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"and_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"anonymous_method_expression","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"anonymous_method_expression","target_thing_names":["block","modifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"anonymous_object_creation_expression","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"argument","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"argument","target_thing_names":["declaration_expression","expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":2},{"source_thing":"argument_list","target_thing_names":["argument"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["array_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"array_rank_specifier","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"array_type","target_thing_names":["array_rank_specifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"rank","constraints":3,"connection_count":1},{"source_thing":"array_type","target_thing_names":["alias_qualified_name","array_type","function_pointer_type","generic_name","identifier","nullable_type","pointer_type","predefined_type","qualified_name","tuple_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":10},{"source_thing":"arrow_expression_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["as"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["lvalue_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=","=",">>=",">>>=","??=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":13},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":4},{"source_thing":"attribute","target_thing_names":["attribute_argument_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"attribute_argument","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"attribute_argument_list","target_thing_names":["attribute_argument"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"attribute_list","target_thing_names":["attribute","attribute_target_specifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"base_list","target_thing_names":["argument_list","primary_constructor_base_type","type"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"binary_expression","target_thing_names":["binary_expression","boolean_literal","character_literal","expression","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":8},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","==",">",">=",">>",">>>","??","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":20},{"source_thing":"binary_expression","target_thing_names":["binary_expression","boolean_literal","character_literal","expression","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":8},{"source_thing":"block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"bracketed_argument_list","target_thing_names":["argument"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"bracketed_parameter_list","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"name","constraints":2,"connection_count":1},{"source_thing":"bracketed_parameter_list","target_thing_names":["array_type","nullable_type"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"type","constraints":2,"connection_count":2},{"source_thing":"bracketed_parameter_list","target_thing_names":["attribute_list","parameter","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"calling_convention","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"value","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["catch_declaration","catch_filter_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"catch_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"catch_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"catch_filter_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"character_literal","target_thing_names":["character_literal_content","escape_sequence"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":2},{"source_thing":"checked_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"checked_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["attribute_list","base_list","modifier","parameter_list","preproc_if_in_attribute_list","type_parameter_constraints_clause","type_parameter_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":7},{"source_thing":"compilation_unit","target_thing_names":["extern_alias_directive","file_scoped_namespace_declaration","global_attribute","global_statement","namespace_declaration","preproc_if","shebang_directive","type_declaration","using_directive"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":9},{"source_thing":"conditional_access_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional_access_expression","target_thing_names":["element_binding_expression","member_binding_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":2},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"constant_pattern","target_thing_names":["binary_expression","cast_expression","default_expression","generic_name","identifier","interpolated_string_expression","invocation_expression","literal","member_access_expression","parenthesized_expression","postfix_unary_expression","prefix_unary_expression","sizeof_expression","tuple_expression","typeof_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":15},{"source_thing":"constructor_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"constructor_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["attribute_list","constructor_initializer","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"constructor_initializer","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"conversion_operator_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"conversion_operator_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"conversion_operator_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"conversion_operator_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"declaration_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"declaration_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"declaration_list","target_thing_names":["declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"declaration_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"declaration_pattern","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"declaration_pattern","target_thing_names":["discard","parenthesized_variable_designation"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":2},{"source_thing":"default_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list","type_parameter_constraints_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"destructor_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"destructor_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"destructor_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"destructor_declaration","target_thing_names":["attribute_list","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"element_access_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"expression","constraints":3,"connection_count":1},{"source_thing":"element_access_expression","target_thing_names":["bracketed_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"subscript","constraints":3,"connection_count":1},{"source_thing":"element_binding_expression","target_thing_names":["argument"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_member_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["attribute_list","base_list","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"enum_member_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_member_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"value","constraints":1,"connection_count":1},{"source_thing":"enum_member_declaration","target_thing_names":["attribute_list","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"enum_member_declaration_list","target_thing_names":["enum_member_declaration","preproc_if"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"event_declaration","target_thing_names":["accessor_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"accessors","constraints":1,"connection_count":1},{"source_thing":"event_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"event_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"event_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"event_field_declaration","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":4},{"source_thing":"explicit_interface_specifier","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":4},{"source_thing":"expression_statement","target_thing_names":["assignment_expression","await_expression","invocation_expression","object_creation_expression","parenthesized_expression","postfix_unary_expression","prefix_unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":7},{"source_thing":"extern_alias_directive","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":4},{"source_thing":"file_scoped_namespace_declaration","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":4},{"source_thing":"finally_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"fixed_statement","target_thing_names":["statement","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"condition","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[",","expression","variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"initializer","constraints":2,"connection_count":3},{"source_thing":"for_statement","target_thing_names":[",","expression"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"update","constraints":2,"connection_count":2},{"source_thing":"foreach_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"foreach_statement","target_thing_names":["expression","identifier","tuple_pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":3},{"source_thing":"foreach_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"foreach_statement","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"from_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"from_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"from_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"function_pointer_parameter","target_thing_names":["alias_qualified_name","array_type","function_pointer_type","generic_name","identifier","implicit_type","nullable_type","pointer_type","predefined_type","qualified_name","tuple_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":11},{"source_thing":"function_pointer_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"returns","constraints":3,"connection_count":1},{"source_thing":"function_pointer_type","target_thing_names":["calling_convention","function_pointer_parameter"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"generic_name","target_thing_names":["identifier","type_argument_list"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"global_attribute","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"global_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"group_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"implicit_array_creation_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"implicit_object_creation_expression","target_thing_names":["argument_list","initializer_expression"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"implicit_stackalloc_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["accessor_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"accessors","constraints":1,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["bracketed_parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["arrow_expression_clause"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"value","constraints":1,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"initializer_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["attribute_list","base_list","modifier","preproc_if_in_attribute_list","type_parameter_constraints_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":5},{"source_thing":"interpolated_string_expression","target_thing_names":["escape_sequence","interpolation","interpolation_quote","interpolation_start","string_content"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":5},{"source_thing":"interpolation","target_thing_names":["expression","interpolation_alignment_clause","interpolation_brace","interpolation_format_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":4},{"source_thing":"interpolation_alignment_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"invocation_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"invocation_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"function","constraints":3,"connection_count":1},{"source_thing":"is_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"is_expression","target_thing_names":["is"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"is_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"is_pattern_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"expression","constraints":3,"connection_count":1},{"source_thing":"is_pattern_expression","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"join_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"join_clause","target_thing_names":["expression","identifier","join_into_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"join_into_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["identifier","statement"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["block","expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["implicit_parameter","parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"let_clause","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"list_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"list_pattern","target_thing_names":["parenthesized_variable_designation","pattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"local_declaration_statement","target_thing_names":["modifier","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"local_function_statement","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"local_function_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"local_function_statement","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"local_function_statement","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"local_function_statement","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"local_function_statement","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list","type_parameter_constraints_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"lock_statement","target_thing_names":["expression","statement"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"makeref_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"member_access_expression","target_thing_names":["alias_qualified_name","expression","generic_name","identifier","predefined_type","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"expression","constraints":3,"connection_count":6},{"source_thing":"member_access_expression","target_thing_names":["generic_name","identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":2},{"source_thing":"member_binding_expression","target_thing_names":["generic_name","identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":2},{"source_thing":"method_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"method_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"returns","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list","type_parameter_constraints_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":5},{"source_thing":"namespace_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"namespace_declaration","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":4},{"source_thing":"negated_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"nullable_type","target_thing_names":["alias_qualified_name","array_type","generic_name","identifier","predefined_type","qualified_name","tuple_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":7},{"source_thing":"object_creation_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"operator_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"operator_declaration","target_thing_names":["!","!=","%","&","*","+","++","-","--","/","<","<<","<=","==",">",">=",">>",">>>","^","false","true","|","~"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":23},{"source_thing":"operator_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"operator_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"operator_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"or_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"or_pattern","target_thing_names":["or"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"or_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"order_by_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"parameter","target_thing_names":["attribute_list","expression","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"parameter_list","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"name","constraints":2,"connection_count":1},{"source_thing":"parameter_list","target_thing_names":["array_type","nullable_type"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"type","constraints":2,"connection_count":2},{"source_thing":"parameter_list","target_thing_names":["attribute_list","parameter","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"parenthesized_expression","target_thing_names":["boolean_literal","character_literal","integer_literal","lvalue_expression","non_lvalue_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":6},{"source_thing":"parenthesized_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"parenthesized_variable_designation","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"name","constraints":2,"connection_count":1},{"source_thing":"parenthesized_variable_designation","target_thing_names":["discard","parenthesized_variable_designation"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"pointer_type","target_thing_names":["alias_qualified_name","function_pointer_type","generic_name","identifier","nullable_type","pointer_type","predefined_type","qualified_name","tuple_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":9},{"source_thing":"positional_pattern_clause","target_thing_names":["subpattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"postfix_unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"prefix_unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"preproc_define","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"preproc_elif","target_thing_names":["preproc_elif","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"preproc_elif","target_thing_names":["binary_expression","boolean_literal","character_literal","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":7},{"source_thing":"preproc_elif","target_thing_names":["attribute_list","declaration","enum_member_declaration","expression","extern_alias_directive","file_scoped_namespace_declaration","global_attribute","statement","type_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":9},{"source_thing":"preproc_else","target_thing_names":["attribute_list","declaration","enum_member_declaration","expression","extern_alias_directive","file_scoped_namespace_declaration","global_attribute","statement","type_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":9},{"source_thing":"preproc_endregion","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"content","constraints":1,"connection_count":1},{"source_thing":"preproc_error","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"preproc_if","target_thing_names":["preproc_elif","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"preproc_if","target_thing_names":["binary_expression","boolean_literal","character_literal","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":7},{"source_thing":"preproc_if","target_thing_names":["declaration","enum_member_declaration","expression","extern_alias_directive","file_scoped_namespace_declaration","global_attribute","statement","type_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":8},{"source_thing":"preproc_if_in_attribute_list","target_thing_names":["preproc_elif","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"preproc_if_in_attribute_list","target_thing_names":["binary_expression","boolean_literal","character_literal","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":7},{"source_thing":"preproc_if_in_attribute_list","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"preproc_line","target_thing_names":["integer_literal","string_literal"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"preproc_pragma","target_thing_names":["identifier","integer_literal","string_literal"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"preproc_region","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"content","constraints":1,"connection_count":1},{"source_thing":"preproc_undef","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"preproc_warning","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"primary_constructor_base_type","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":4},{"source_thing":"primary_constructor_base_type","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["accessor_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"accessors","constraints":1,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["arrow_expression_clause","expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"value","constraints":1,"connection_count":2},{"source_thing":"property_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"property_pattern_clause","target_thing_names":["subpattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"qualified_name","target_thing_names":["generic_name","identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":2},{"source_thing":"qualified_name","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"qualifier","constraints":3,"connection_count":4},{"source_thing":"query_expression","target_thing_names":["from_clause","group_clause","identifier","join_clause","let_clause","order_by_clause","select_clause","where_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":8},{"source_thing":"range_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_string_content","raw_string_end","raw_string_start"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"record_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["attribute_list","base_list","modifier","parameter_list","preproc_if_in_attribute_list","type_parameter_constraints_clause","type_parameter_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":7},{"source_thing":"recursive_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"recursive_pattern","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"recursive_pattern","target_thing_names":["discard","parenthesized_variable_designation","positional_pattern_clause","property_pattern_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":4},{"source_thing":"ref_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"ref_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"reftype_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"refvalue_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"refvalue_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"value","constraints":3,"connection_count":1},{"source_thing":"relational_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"scoped_type","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name","ref_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":5},{"source_thing":"select_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"stackalloc_expression","target_thing_names":["array_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"stackalloc_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"string_literal","target_thing_names":["escape_sequence","string_literal_content","string_literal_encoding"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"struct_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"struct_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_declaration","target_thing_names":["attribute_list","base_list","modifier","parameter_list","preproc_if_in_attribute_list","type_parameter_constraints_clause","type_parameter_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":7},{"source_thing":"subpattern","target_thing_names":["expression","identifier","pattern"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"switch_body","target_thing_names":["switch_section"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"switch_expression","target_thing_names":["expression","switch_expression_arm"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"switch_expression_arm","target_thing_names":["expression","pattern","when_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"switch_section","target_thing_names":["expression","pattern","statement","when_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["expression","tuple_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"value","constraints":3,"connection_count":2},{"source_thing":"throw_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"tuple_element","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"tuple_element","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"tuple_expression","target_thing_names":["argument"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"tuple_pattern","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"name","constraints":2,"connection_count":1},{"source_thing":"tuple_pattern","target_thing_names":["discard","tuple_pattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"tuple_type","target_thing_names":["tuple_element"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"type_argument_list","target_thing_names":["type"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["attribute_list","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"type_parameter_constraint","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"type_parameter_constraint","target_thing_names":["constructor_constraint"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"type_parameter_constraints_clause","target_thing_names":["identifier","type_parameter_constraint"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"type_parameter_list","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"type_pattern","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"typeof_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["binary_expression","boolean_literal","character_literal","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"argument","constraints":3,"connection_count":7},{"source_thing":"unary_expression","target_thing_names":["!"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"unsafe_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"using_directive","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"using_directive","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"using_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"using_statement","target_thing_names":["expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":2},{"source_thing":"var_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"var_pattern","target_thing_names":["discard","parenthesized_variable_designation"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":2},{"source_thing":"variable_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["bracketed_argument_list","expression","tuple_pattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"when_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"where_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_expression","target_thing_names":["expression","with_initializer"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"with_initializer","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"yield_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"accessor_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"accessor_declaration","target_thing_names":["add","get","identifier","init","remove","set"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":6},{"source_thing":"accessor_declaration","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"accessor_list","target_thing_names":["accessor_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"alias_qualified_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"alias","constraints":3,"connection_count":1},{"source_thing":"alias_qualified_name","target_thing_names":["generic_name","identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":2},{"source_thing":"and_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"and_pattern","target_thing_names":["and"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"and_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"anonymous_method_expression","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"anonymous_method_expression","target_thing_names":["block","modifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"anonymous_object_creation_expression","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"argument","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"argument","target_thing_names":["declaration_expression","expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":2},{"source_thing":"argument_list","target_thing_names":["argument"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["array_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"array_rank_specifier","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"array_type","target_thing_names":["array_rank_specifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"rank","constraints":3,"connection_count":1},{"source_thing":"array_type","target_thing_names":["alias_qualified_name","array_type","function_pointer_type","generic_name","identifier","nullable_type","pointer_type","predefined_type","qualified_name","tuple_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":10},{"source_thing":"arrow_expression_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["as"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["lvalue_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=","=",">>=",">>>=","??=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":13},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":4},{"source_thing":"attribute","target_thing_names":["attribute_argument_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"attribute_argument","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"attribute_argument_list","target_thing_names":["attribute_argument"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"attribute_list","target_thing_names":["attribute","attribute_target_specifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"base_list","target_thing_names":["argument_list","primary_constructor_base_type","type"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"binary_expression","target_thing_names":["binary_expression","boolean_literal","character_literal","expression","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":8},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","==",">",">=",">>",">>>","??","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":20},{"source_thing":"binary_expression","target_thing_names":["binary_expression","boolean_literal","character_literal","expression","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":8},{"source_thing":"block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"bracketed_argument_list","target_thing_names":["argument"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"bracketed_parameter_list","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"name","constraints":2,"connection_count":1},{"source_thing":"bracketed_parameter_list","target_thing_names":["array_type","nullable_type"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"type","constraints":2,"connection_count":2},{"source_thing":"bracketed_parameter_list","target_thing_names":["attribute_list","parameter","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"calling_convention","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"value","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["catch_declaration","catch_filter_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"catch_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"catch_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"catch_filter_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"character_literal","target_thing_names":["character_literal_content","escape_sequence"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":2},{"source_thing":"checked_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"checked_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["attribute_list","base_list","modifier","parameter_list","preproc_if_in_attribute_list","type_parameter_constraints_clause","type_parameter_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":7},{"source_thing":"compilation_unit","target_thing_names":["extern_alias_directive","file_scoped_namespace_declaration","global_attribute","global_statement","namespace_declaration","preproc_if","shebang_directive","type_declaration","using_directive"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":9},{"source_thing":"conditional_access_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional_access_expression","target_thing_names":["element_binding_expression","member_binding_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":2},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"constant_pattern","target_thing_names":["binary_expression","cast_expression","default_expression","generic_name","identifier","interpolated_string_expression","invocation_expression","literal","member_access_expression","parenthesized_expression","postfix_unary_expression","prefix_unary_expression","sizeof_expression","tuple_expression","typeof_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":15},{"source_thing":"constructor_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"constructor_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["attribute_list","constructor_initializer","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"constructor_initializer","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"conversion_operator_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"conversion_operator_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"conversion_operator_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"conversion_operator_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"declaration_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"declaration_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"declaration_list","target_thing_names":["declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"declaration_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"declaration_pattern","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"declaration_pattern","target_thing_names":["discard","parenthesized_variable_designation"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":2},{"source_thing":"default_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"delegate_declaration","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list","type_parameter_constraints_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"destructor_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"destructor_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"destructor_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"destructor_declaration","target_thing_names":["attribute_list","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"element_access_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"expression","constraints":3,"connection_count":1},{"source_thing":"element_access_expression","target_thing_names":["bracketed_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"subscript","constraints":3,"connection_count":1},{"source_thing":"element_binding_expression","target_thing_names":["argument"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_member_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["attribute_list","base_list","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"enum_member_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_member_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"value","constraints":1,"connection_count":1},{"source_thing":"enum_member_declaration","target_thing_names":["attribute_list","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"enum_member_declaration_list","target_thing_names":["enum_member_declaration","preproc_if"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"event_declaration","target_thing_names":["accessor_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"accessors","constraints":1,"connection_count":1},{"source_thing":"event_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"event_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"event_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"event_field_declaration","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":4},{"source_thing":"explicit_interface_specifier","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":4},{"source_thing":"expression_statement","target_thing_names":["assignment_expression","await_expression","invocation_expression","object_creation_expression","parenthesized_expression","postfix_unary_expression","prefix_unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":7},{"source_thing":"extern_alias_directive","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":4},{"source_thing":"file_scoped_namespace_declaration","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":4},{"source_thing":"finally_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"fixed_statement","target_thing_names":["statement","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"condition","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[",","expression","variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"initializer","constraints":2,"connection_count":3},{"source_thing":"for_statement","target_thing_names":[",","expression"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"update","constraints":2,"connection_count":2},{"source_thing":"foreach_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"foreach_statement","target_thing_names":["expression","identifier","tuple_pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":3},{"source_thing":"foreach_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"foreach_statement","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"from_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"from_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"from_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"function_pointer_parameter","target_thing_names":["alias_qualified_name","array_type","function_pointer_type","generic_name","identifier","implicit_type","nullable_type","pointer_type","predefined_type","qualified_name","tuple_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":11},{"source_thing":"function_pointer_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"returns","constraints":3,"connection_count":1},{"source_thing":"function_pointer_type","target_thing_names":["calling_convention","function_pointer_parameter"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"generic_name","target_thing_names":["identifier","type_argument_list"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"global_attribute","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"global_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"group_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"implicit_array_creation_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"implicit_object_creation_expression","target_thing_names":["argument_list","initializer_expression"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"implicit_stackalloc_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["accessor_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"accessors","constraints":1,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["bracketed_parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["arrow_expression_clause"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"value","constraints":1,"connection_count":1},{"source_thing":"indexer_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"initializer_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["attribute_list","base_list","modifier","preproc_if_in_attribute_list","type_parameter_constraints_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":5},{"source_thing":"interpolated_string_expression","target_thing_names":["escape_sequence","interpolation","interpolation_quote","interpolation_start","string_content"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":5},{"source_thing":"interpolation","target_thing_names":["expression","interpolation_alignment_clause","interpolation_brace","interpolation_format_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":4},{"source_thing":"interpolation_alignment_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"invocation_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"invocation_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"function","constraints":3,"connection_count":1},{"source_thing":"is_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"is_expression","target_thing_names":["is"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"is_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"is_pattern_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"expression","constraints":3,"connection_count":1},{"source_thing":"is_pattern_expression","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"join_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"join_clause","target_thing_names":["expression","identifier","join_into_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"join_into_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["identifier","statement"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["block","expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["implicit_parameter","parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"let_clause","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"list_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"list_pattern","target_thing_names":["parenthesized_variable_designation","pattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"local_declaration_statement","target_thing_names":["modifier","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"local_function_statement","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"local_function_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"local_function_statement","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"local_function_statement","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"local_function_statement","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"local_function_statement","target_thing_names":["attribute_list","modifier","preproc_if_in_attribute_list","type_parameter_constraints_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"lock_statement","target_thing_names":["expression","statement"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"makeref_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"member_access_expression","target_thing_names":["alias_qualified_name","expression","generic_name","identifier","predefined_type","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"expression","constraints":3,"connection_count":6},{"source_thing":"member_access_expression","target_thing_names":["generic_name","identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":2},{"source_thing":"member_binding_expression","target_thing_names":["generic_name","identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":2},{"source_thing":"method_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"method_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"returns","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list","type_parameter_constraints_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":5},{"source_thing":"namespace_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"namespace_declaration","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":4},{"source_thing":"negated_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"nullable_type","target_thing_names":["alias_qualified_name","array_type","generic_name","identifier","predefined_type","qualified_name","tuple_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":7},{"source_thing":"object_creation_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"operator_declaration","target_thing_names":["arrow_expression_clause","block"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":2},{"source_thing":"operator_declaration","target_thing_names":["!","!=","%","&","*","+","++","-","--","/","<","<<","<=","==",">",">=",">>",">>>","^","false","true","|","~"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":23},{"source_thing":"operator_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"operator_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"operator_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"or_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"left","constraints":3,"connection_count":1},{"source_thing":"or_pattern","target_thing_names":["or"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"or_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"right","constraints":3,"connection_count":1},{"source_thing":"order_by_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"parameter","target_thing_names":["attribute_list","expression","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"parameter_list","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"name","constraints":2,"connection_count":1},{"source_thing":"parameter_list","target_thing_names":["array_type","nullable_type"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"type","constraints":2,"connection_count":2},{"source_thing":"parameter_list","target_thing_names":["attribute_list","parameter","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"parenthesized_expression","target_thing_names":["boolean_literal","character_literal","integer_literal","lvalue_expression","non_lvalue_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":6},{"source_thing":"parenthesized_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"parenthesized_variable_designation","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"name","constraints":2,"connection_count":1},{"source_thing":"parenthesized_variable_designation","target_thing_names":["discard","parenthesized_variable_designation"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"pointer_type","target_thing_names":["alias_qualified_name","function_pointer_type","generic_name","identifier","nullable_type","pointer_type","predefined_type","qualified_name","tuple_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":9},{"source_thing":"positional_pattern_clause","target_thing_names":["subpattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"postfix_unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"prefix_unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"preproc_define","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"preproc_elif","target_thing_names":["preproc_elif","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"preproc_elif","target_thing_names":["binary_expression","boolean_literal","character_literal","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":7},{"source_thing":"preproc_elif","target_thing_names":["attribute_list","declaration","enum_member_declaration","expression","extern_alias_directive","file_scoped_namespace_declaration","global_attribute","statement","type_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":9},{"source_thing":"preproc_else","target_thing_names":["attribute_list","declaration","enum_member_declaration","expression","extern_alias_directive","file_scoped_namespace_declaration","global_attribute","statement","type_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":9},{"source_thing":"preproc_endregion","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"content","constraints":1,"connection_count":1},{"source_thing":"preproc_error","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"preproc_if","target_thing_names":["preproc_elif","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"preproc_if","target_thing_names":["binary_expression","boolean_literal","character_literal","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":7},{"source_thing":"preproc_if","target_thing_names":["declaration","enum_member_declaration","expression","extern_alias_directive","file_scoped_namespace_declaration","global_attribute","statement","type_declaration"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":8},{"source_thing":"preproc_if_in_attribute_list","target_thing_names":["preproc_elif","preproc_else"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"preproc_if_in_attribute_list","target_thing_names":["binary_expression","boolean_literal","character_literal","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":7},{"source_thing":"preproc_if_in_attribute_list","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"preproc_line","target_thing_names":["integer_literal","string_literal"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"preproc_pragma","target_thing_names":["identifier","integer_literal","string_literal"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"preproc_region","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"content","constraints":1,"connection_count":1},{"source_thing":"preproc_undef","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"preproc_warning","target_thing_names":["preproc_arg"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"primary_constructor_base_type","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":4},{"source_thing":"primary_constructor_base_type","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["accessor_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"accessors","constraints":1,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["arrow_expression_clause","expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"value","constraints":1,"connection_count":2},{"source_thing":"property_declaration","target_thing_names":["attribute_list","explicit_interface_specifier","modifier","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"property_pattern_clause","target_thing_names":["subpattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"qualified_name","target_thing_names":["generic_name","identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":2},{"source_thing":"qualified_name","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"qualifier","constraints":3,"connection_count":4},{"source_thing":"query_expression","target_thing_names":["from_clause","group_clause","identifier","join_clause","let_clause","order_by_clause","select_clause","where_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":8},{"source_thing":"range_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_string_content","raw_string_end","raw_string_start"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"record_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["attribute_list","base_list","modifier","parameter_list","preproc_if_in_attribute_list","type_parameter_constraints_clause","type_parameter_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":7},{"source_thing":"recursive_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"recursive_pattern","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"recursive_pattern","target_thing_names":["discard","parenthesized_variable_designation","positional_pattern_clause","property_pattern_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":4},{"source_thing":"ref_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"ref_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"reftype_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"refvalue_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"refvalue_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"value","constraints":3,"connection_count":1},{"source_thing":"relational_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"scoped_type","target_thing_names":["alias_qualified_name","generic_name","identifier","qualified_name","ref_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":5},{"source_thing":"select_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"sizeof_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"stackalloc_expression","target_thing_names":["array_type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"stackalloc_expression","target_thing_names":["initializer_expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"string_literal","target_thing_names":["escape_sequence","string_literal_content","string_literal_encoding"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"struct_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"body","constraints":1,"connection_count":1},{"source_thing":"struct_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_declaration","target_thing_names":["attribute_list","base_list","modifier","parameter_list","preproc_if_in_attribute_list","type_parameter_constraints_clause","type_parameter_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":7},{"source_thing":"subpattern","target_thing_names":["expression","identifier","pattern"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"switch_body","target_thing_names":["switch_section"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"switch_expression","target_thing_names":["expression","switch_expression_arm"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"switch_expression_arm","target_thing_names":["expression","pattern","when_clause"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":3},{"source_thing":"switch_section","target_thing_names":["expression","pattern","statement","when_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":4},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["expression","tuple_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"value","constraints":3,"connection_count":2},{"source_thing":"throw_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"tuple_element","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"tuple_element","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"tuple_expression","target_thing_names":["argument"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"tuple_pattern","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"csharp","role":"name","constraints":2,"connection_count":1},{"source_thing":"tuple_pattern","target_thing_names":["discard","tuple_pattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"tuple_type","target_thing_names":["tuple_element"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"type_argument_list","target_thing_names":["type"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["attribute_list","preproc_if_in_attribute_list"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":2},{"source_thing":"type_parameter_constraint","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"type","constraints":1,"connection_count":1},{"source_thing":"type_parameter_constraint","target_thing_names":["constructor_constraint"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1},{"source_thing":"type_parameter_constraints_clause","target_thing_names":["identifier","type_parameter_constraint"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"type_parameter_list","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"type_pattern","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"typeof_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["binary_expression","boolean_literal","character_literal","identifier","integer_literal","parenthesized_expression","unary_expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"argument","constraints":3,"connection_count":7},{"source_thing":"unary_expression","target_thing_names":["!"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"operator","constraints":3,"connection_count":1},{"source_thing":"unsafe_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"using_directive","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"using_directive","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"using_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"using_statement","target_thing_names":["expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":2},{"source_thing":"var_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"var_pattern","target_thing_names":["discard","parenthesized_variable_designation"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":2},{"source_thing":"variable_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"type","constraints":3,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"csharp","role":"name","constraints":1,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["bracketed_argument_list","expression","tuple_pattern"],"allows_multiple":true,"requires_presence":false,"language":"csharp","constraints":2,"connection_count":3},{"source_thing":"when_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"where_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"csharp","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_expression","target_thing_names":["expression","with_initializer"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"with_initializer","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"csharp","constraints":4,"connection_count":2},{"source_thing":"yield_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"csharp","constraints":1,"connection_count":1}]},"css":{"categories":[],"tokens":[{"name":"color_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"to","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"universal_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"$=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"'","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@charset","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@import","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@keyframes","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@media","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@namespace","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@scope","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@supports","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"and","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"at_keyword","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"feature_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"from","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"id_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"important","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"important_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"js_comment","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"keyframes_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyword_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"namespace_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nesting_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"not","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"of","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"only","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"or","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"plain_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"property_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"selector","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_content","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tag_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"to","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unit","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"{","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"color_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"to","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"universal_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"$=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"'","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@charset","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@import","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@keyframes","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@media","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@namespace","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@scope","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@supports","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"and","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"at_keyword","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"feature_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"from","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"id_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"important","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"important_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"js_comment","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"keyframes_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyword_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"namespace_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nesting_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"not","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"of","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"only","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"or","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"plain_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"property_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"selector","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_content","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tag_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"to","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unit","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"{","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"color_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"to","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"universal_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"$=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"'","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@charset","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@import","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@keyframes","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@media","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@namespace","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@scope","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@supports","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"and","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"at_keyword","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"feature_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"from","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"id_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"important","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"important_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"js_comment","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"keyframes_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyword_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"namespace_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nesting_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"not","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"of","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"only","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"or","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"plain_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"property_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"selector","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_content","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tag_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"to","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unit","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"{","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~=","language":"css","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"adjacent_sibling_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"arguments","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"at_rule","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"attribute_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"attribute_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"binary_expression","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"block","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"call_expression","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"charset_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"child_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"declaration","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"descendant_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"feature_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"float_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"grid_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"id_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"integer_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyframe_block","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyframe_block_list","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyframes_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"media_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"namespace_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"parenthesized_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"parenthesized_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"postcss_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"pseudo_class_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pseudo_element_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"rule_set","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"scope_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"selector_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"selectors","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sibling_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"stylesheet","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"supports_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unary_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"adjacent_sibling_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"arguments","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"at_rule","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"attribute_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"attribute_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"binary_expression","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"block","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"call_expression","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"charset_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"child_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"declaration","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"descendant_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"feature_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"float_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"grid_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"id_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"integer_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyframe_block","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyframe_block_list","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyframes_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"media_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"namespace_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"parenthesized_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"parenthesized_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"postcss_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"pseudo_class_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pseudo_element_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"rule_set","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"scope_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"selector_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"selectors","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sibling_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"stylesheet","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"supports_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unary_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"adjacent_sibling_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"arguments","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"at_rule","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"attribute_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"attribute_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"binary_expression","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"block","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"call_expression","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"charset_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"child_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_name","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"declaration","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"descendant_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"feature_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"float_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"grid_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"id_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"integer_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyframe_block","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyframe_block_list","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyframes_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"media_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"namespace_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"parenthesized_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"parenthesized_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"postcss_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"pseudo_class_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pseudo_element_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"rule_set","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"scope_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"selector_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"selectors","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sibling_selector","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_value","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"stylesheet","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"supports_statement","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unary_query","language":"css","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0}],"connections":[{"source_thing":"adjacent_sibling_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"arguments","target_thing_names":["adjacent_sibling_selector","attribute_selector","binary_expression","call_expression","child_selector","class_selector","color_value","descendant_selector","float_value","grid_value","id_selector","important","integer_value","namespace_selector","nesting_selector","parenthesized_value","plain_value","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":23},{"source_thing":"at_rule","target_thing_names":["at_keyword","binary_query","block","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":8},{"source_thing":"attribute_name","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":14},{"source_thing":"attribute_selector","target_thing_names":["adjacent_sibling_selector","attribute_name","attribute_selector","binary_expression","call_expression","child_selector","class_selector","color_value","descendant_selector","float_value","grid_value","id_selector","important","integer_value","namespace_selector","nesting_selector","parenthesized_value","plain_value","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":24},{"source_thing":"binary_expression","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":10},{"source_thing":"binary_query","target_thing_names":["binary_query","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":6},{"source_thing":"block","target_thing_names":["at_rule","charset_statement","declaration","import_statement","keyframes_statement","media_statement","namespace_statement","postcss_statement","rule_set","scope_statement","supports_statement"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":11},{"source_thing":"call_expression","target_thing_names":["arguments","function_name"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":2},{"source_thing":"charset_statement","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":10},{"source_thing":"child_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"class_name","target_thing_names":["escape_sequence","identifier"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":2},{"source_thing":"class_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_name","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":15},{"source_thing":"declaration","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","property_name","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":11},{"source_thing":"descendant_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"feature_query","target_thing_names":["binary_expression","call_expression","color_value","feature_name","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":11},{"source_thing":"float_value","target_thing_names":["unit"],"allows_multiple":false,"requires_presence":false,"language":"css","constraints":1,"connection_count":1},{"source_thing":"grid_value","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":10},{"source_thing":"id_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_name","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":15},{"source_thing":"import_statement","target_thing_names":["binary_expression","binary_query","call_expression","color_value","feature_query","float_value","grid_value","important","integer_value","keyword_query","parenthesized_query","parenthesized_value","plain_value","selector_query","string_value","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":16},{"source_thing":"integer_value","target_thing_names":["unit"],"allows_multiple":false,"requires_presence":false,"language":"css","constraints":1,"connection_count":1},{"source_thing":"keyframe_block","target_thing_names":["block","from","integer_value","to"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":4},{"source_thing":"keyframe_block_list","target_thing_names":["keyframe_block"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":1},{"source_thing":"keyframes_statement","target_thing_names":["at_keyword","keyframe_block_list","keyframes_name"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":3},{"source_thing":"media_statement","target_thing_names":["binary_query","block","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":7},{"source_thing":"namespace_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"namespace_statement","target_thing_names":["call_expression","namespace_name","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":3},{"source_thing":"parenthesized_query","target_thing_names":["binary_query","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":6},{"source_thing":"parenthesized_value","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":10},{"source_thing":"postcss_statement","target_thing_names":["at_keyword","binary_expression","call_expression","color_value","float_value","grid_value","important","important_value","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":12},{"source_thing":"pseudo_class_selector","target_thing_names":["adjacent_sibling_selector","arguments","attribute_selector","child_selector","class_name","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":16},{"source_thing":"pseudo_element_selector","target_thing_names":["adjacent_sibling_selector","arguments","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":15},{"source_thing":"rule_set","target_thing_names":["block","selectors"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":2},{"source_thing":"scope_statement","target_thing_names":["adjacent_sibling_selector","attribute_selector","block","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":15},{"source_thing":"selector_query","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":14},{"source_thing":"selectors","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"sibling_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"string_value","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":2},{"source_thing":"stylesheet","target_thing_names":["at_rule","charset_statement","declaration","import_statement","keyframes_statement","media_statement","namespace_statement","rule_set","scope_statement","supports_statement"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":10},{"source_thing":"supports_statement","target_thing_names":["binary_query","block","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":7},{"source_thing":"unary_query","target_thing_names":["binary_query","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":6},{"source_thing":"adjacent_sibling_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"arguments","target_thing_names":["adjacent_sibling_selector","attribute_selector","binary_expression","call_expression","child_selector","class_selector","color_value","descendant_selector","float_value","grid_value","id_selector","important","integer_value","namespace_selector","nesting_selector","parenthesized_value","plain_value","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":23},{"source_thing":"at_rule","target_thing_names":["at_keyword","binary_query","block","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":8},{"source_thing":"attribute_name","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":14},{"source_thing":"attribute_selector","target_thing_names":["adjacent_sibling_selector","attribute_name","attribute_selector","binary_expression","call_expression","child_selector","class_selector","color_value","descendant_selector","float_value","grid_value","id_selector","important","integer_value","namespace_selector","nesting_selector","parenthesized_value","plain_value","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":24},{"source_thing":"binary_expression","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":10},{"source_thing":"binary_query","target_thing_names":["binary_query","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":6},{"source_thing":"block","target_thing_names":["at_rule","charset_statement","declaration","import_statement","keyframes_statement","media_statement","namespace_statement","postcss_statement","rule_set","scope_statement","supports_statement"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":11},{"source_thing":"call_expression","target_thing_names":["arguments","function_name"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":2},{"source_thing":"charset_statement","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":10},{"source_thing":"child_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"class_name","target_thing_names":["escape_sequence","identifier"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":2},{"source_thing":"class_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_name","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":15},{"source_thing":"declaration","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","property_name","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":11},{"source_thing":"descendant_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"feature_query","target_thing_names":["binary_expression","call_expression","color_value","feature_name","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":11},{"source_thing":"float_value","target_thing_names":["unit"],"allows_multiple":false,"requires_presence":false,"language":"css","constraints":1,"connection_count":1},{"source_thing":"grid_value","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":10},{"source_thing":"id_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_name","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":15},{"source_thing":"import_statement","target_thing_names":["binary_expression","binary_query","call_expression","color_value","feature_query","float_value","grid_value","important","integer_value","keyword_query","parenthesized_query","parenthesized_value","plain_value","selector_query","string_value","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":16},{"source_thing":"integer_value","target_thing_names":["unit"],"allows_multiple":false,"requires_presence":false,"language":"css","constraints":1,"connection_count":1},{"source_thing":"keyframe_block","target_thing_names":["block","from","integer_value","to"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":4},{"source_thing":"keyframe_block_list","target_thing_names":["keyframe_block"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":1},{"source_thing":"keyframes_statement","target_thing_names":["at_keyword","keyframe_block_list","keyframes_name"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":3},{"source_thing":"media_statement","target_thing_names":["binary_query","block","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":7},{"source_thing":"namespace_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"namespace_statement","target_thing_names":["call_expression","namespace_name","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":3},{"source_thing":"parenthesized_query","target_thing_names":["binary_query","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":6},{"source_thing":"parenthesized_value","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":10},{"source_thing":"postcss_statement","target_thing_names":["at_keyword","binary_expression","call_expression","color_value","float_value","grid_value","important","important_value","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":12},{"source_thing":"pseudo_class_selector","target_thing_names":["adjacent_sibling_selector","arguments","attribute_selector","child_selector","class_name","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":16},{"source_thing":"pseudo_element_selector","target_thing_names":["adjacent_sibling_selector","arguments","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":15},{"source_thing":"rule_set","target_thing_names":["block","selectors"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":2},{"source_thing":"scope_statement","target_thing_names":["adjacent_sibling_selector","attribute_selector","block","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":15},{"source_thing":"selector_query","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":14},{"source_thing":"selectors","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"sibling_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"string_value","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":2},{"source_thing":"stylesheet","target_thing_names":["at_rule","charset_statement","declaration","import_statement","keyframes_statement","media_statement","namespace_statement","rule_set","scope_statement","supports_statement"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":10},{"source_thing":"supports_statement","target_thing_names":["binary_query","block","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":7},{"source_thing":"unary_query","target_thing_names":["binary_query","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":6},{"source_thing":"adjacent_sibling_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"arguments","target_thing_names":["adjacent_sibling_selector","attribute_selector","binary_expression","call_expression","child_selector","class_selector","color_value","descendant_selector","float_value","grid_value","id_selector","important","integer_value","namespace_selector","nesting_selector","parenthesized_value","plain_value","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":23},{"source_thing":"at_rule","target_thing_names":["at_keyword","binary_query","block","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":8},{"source_thing":"attribute_name","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":14},{"source_thing":"attribute_selector","target_thing_names":["adjacent_sibling_selector","attribute_name","attribute_selector","binary_expression","call_expression","child_selector","class_selector","color_value","descendant_selector","float_value","grid_value","id_selector","important","integer_value","namespace_selector","nesting_selector","parenthesized_value","plain_value","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":24},{"source_thing":"binary_expression","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":10},{"source_thing":"binary_query","target_thing_names":["binary_query","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":6},{"source_thing":"block","target_thing_names":["at_rule","charset_statement","declaration","import_statement","keyframes_statement","media_statement","namespace_statement","postcss_statement","rule_set","scope_statement","supports_statement"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":11},{"source_thing":"call_expression","target_thing_names":["arguments","function_name"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":2},{"source_thing":"charset_statement","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":10},{"source_thing":"child_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"class_name","target_thing_names":["escape_sequence","identifier"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":2},{"source_thing":"class_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_name","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":15},{"source_thing":"declaration","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","property_name","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":11},{"source_thing":"descendant_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"feature_query","target_thing_names":["binary_expression","call_expression","color_value","feature_name","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":11},{"source_thing":"float_value","target_thing_names":["unit"],"allows_multiple":false,"requires_presence":false,"language":"css","constraints":1,"connection_count":1},{"source_thing":"grid_value","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":10},{"source_thing":"id_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_name","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":15},{"source_thing":"import_statement","target_thing_names":["binary_expression","binary_query","call_expression","color_value","feature_query","float_value","grid_value","important","integer_value","keyword_query","parenthesized_query","parenthesized_value","plain_value","selector_query","string_value","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":16},{"source_thing":"integer_value","target_thing_names":["unit"],"allows_multiple":false,"requires_presence":false,"language":"css","constraints":1,"connection_count":1},{"source_thing":"keyframe_block","target_thing_names":["block","from","integer_value","to"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":4},{"source_thing":"keyframe_block_list","target_thing_names":["keyframe_block"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":1},{"source_thing":"keyframes_statement","target_thing_names":["at_keyword","keyframe_block_list","keyframes_name"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":3},{"source_thing":"media_statement","target_thing_names":["binary_query","block","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":7},{"source_thing":"namespace_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"namespace_statement","target_thing_names":["call_expression","namespace_name","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":3},{"source_thing":"parenthesized_query","target_thing_names":["binary_query","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":6},{"source_thing":"parenthesized_value","target_thing_names":["binary_expression","call_expression","color_value","float_value","grid_value","important","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":10},{"source_thing":"postcss_statement","target_thing_names":["at_keyword","binary_expression","call_expression","color_value","float_value","grid_value","important","important_value","integer_value","parenthesized_value","plain_value","string_value"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":12},{"source_thing":"pseudo_class_selector","target_thing_names":["adjacent_sibling_selector","arguments","attribute_selector","child_selector","class_name","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":16},{"source_thing":"pseudo_element_selector","target_thing_names":["adjacent_sibling_selector","arguments","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":15},{"source_thing":"rule_set","target_thing_names":["block","selectors"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":2},{"source_thing":"scope_statement","target_thing_names":["adjacent_sibling_selector","attribute_selector","block","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":15},{"source_thing":"selector_query","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":14},{"source_thing":"selectors","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"sibling_selector","target_thing_names":["adjacent_sibling_selector","attribute_selector","child_selector","class_selector","descendant_selector","id_selector","namespace_selector","nesting_selector","pseudo_class_selector","pseudo_element_selector","sibling_selector","string_value","tag_name","universal_selector"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":14},{"source_thing":"string_value","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":2},{"source_thing":"stylesheet","target_thing_names":["at_rule","charset_statement","declaration","import_statement","keyframes_statement","media_statement","namespace_statement","rule_set","scope_statement","supports_statement"],"allows_multiple":true,"requires_presence":false,"language":"css","constraints":2,"connection_count":10},{"source_thing":"supports_statement","target_thing_names":["binary_query","block","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":true,"requires_presence":true,"language":"css","constraints":4,"connection_count":7},{"source_thing":"unary_query","target_thing_names":["binary_query","feature_query","keyword_query","parenthesized_query","selector_query","unary_query"],"allows_multiple":false,"requires_presence":true,"language":"css","constraints":3,"connection_count":6}]},"elixir":{"categories":[],"tokens":[{"name":"boolean","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nil","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"operator_identifier","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"!","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#{","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&&","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"'''","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+++","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"---","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<-","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<<","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<|>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<~>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\\\","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^^^","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"after","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"alias","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"and","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"atom","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"catch","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"char","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"do","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"end","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"false","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"float","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fn","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"keyword","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nil","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"not","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"not in","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"or","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"quoted_content","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"rescue","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"sigil_modifiers","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"sigil_name","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"when","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"{","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|||","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~>>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~~~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"boolean","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nil","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"operator_identifier","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"!","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#{","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&&","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"'''","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+++","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"---","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<-","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<<","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<|>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<~>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\\\","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^^^","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"after","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"alias","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"and","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"atom","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"catch","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"char","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"do","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"end","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"false","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"float","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fn","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"keyword","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nil","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"not","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"not in","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"or","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"quoted_content","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"rescue","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"sigil_modifiers","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"sigil_name","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"when","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"{","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|||","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~>>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~~~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"boolean","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nil","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"operator_identifier","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"!","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#{","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&&","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"'''","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+++","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"---","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<-","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<<","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<|>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<~>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\\\","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^^^","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"after","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"alias","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"and","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"atom","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"catch","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"char","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"do","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"end","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"false","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"float","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fn","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"keyword","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nil","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"not","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"not in","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"or","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"quoted_content","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"rescue","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"sigil_modifiers","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"sigil_name","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"when","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"{","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|||","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~>>","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~~~","language":"elixir","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"access_call","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"after_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"anonymous_function","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"arguments","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"binary_operator","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bitstring","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"body","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"call","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"charlist","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"do_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"dot","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"else_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"interpolation","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keywords","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"list","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"map","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"map_content","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"pair","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"quoted_atom","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"quoted_keyword","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"rescue_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"sigil","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"source","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"stab_clause","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"string","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"tuple","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unary_operator","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"access_call","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"after_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"anonymous_function","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"arguments","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"binary_operator","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bitstring","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"body","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"call","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"charlist","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"do_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"dot","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"else_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"interpolation","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keywords","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"list","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"map","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"map_content","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"pair","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"quoted_atom","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"quoted_keyword","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"rescue_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"sigil","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"source","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"stab_clause","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"string","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"tuple","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unary_operator","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"access_call","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"after_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"anonymous_function","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"arguments","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"binary_operator","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bitstring","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"body","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"call","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"charlist","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"do_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"dot","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"else_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"interpolation","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keywords","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"list","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"map","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"map_content","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"pair","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"quoted_atom","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"quoted_keyword","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"rescue_block","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"sigil","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"source","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"stab_clause","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"string","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"tuple","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unary_operator","language":"elixir","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"connections":[{"source_thing":"access_call","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"key","constraints":3,"connection_count":24},{"source_thing":"access_call","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"target","constraints":3,"connection_count":24},{"source_thing":"after_block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"anonymous_function","target_thing_names":["stab_clause"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":1},{"source_thing":"arguments","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"binary_operator","target_thing_names":["access_call","alias","anonymous_function","arguments","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"left","constraints":3,"connection_count":25},{"source_thing":"binary_operator","target_thing_names":["!=","!==","&&","&&&","*","**","+","++","+++","-","--","---","..","/","//","::","<","<-","<<<","<<~","<=","<>","<|>","<~","<~>","=","==","===","=>","=~",">",">=",">>>","\\\\","^^^","and","in","not in","or","when","|","|>","||","|||","~>","~>>"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"operator","constraints":3,"connection_count":46},{"source_thing":"binary_operator","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"right","constraints":3,"connection_count":25},{"source_thing":"bitstring","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"body","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":24},{"source_thing":"call","target_thing_names":["call","dot","identifier"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"target","constraints":3,"connection_count":3},{"source_thing":"call","target_thing_names":["arguments","do_block"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":2},{"source_thing":"catch_block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"charlist","target_thing_names":["'","'''"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":2},{"source_thing":"charlist","target_thing_names":["'","'''"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":2},{"source_thing":"charlist","target_thing_names":["escape_sequence","interpolation","quoted_content"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":3},{"source_thing":"do_block","target_thing_names":["access_call","after_block","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","catch_block","char","charlist","dot","else_block","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","rescue_block","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":29},{"source_thing":"dot","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"left","constraints":3,"connection_count":24},{"source_thing":"dot","target_thing_names":["."],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"operator","constraints":3,"connection_count":1},{"source_thing":"dot","target_thing_names":["alias","charlist","identifier","operator_identifier","string","tuple"],"allows_multiple":false,"requires_presence":false,"language":"elixir","role":"right","constraints":1,"connection_count":6},{"source_thing":"else_block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"interpolation","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":false,"language":"elixir","constraints":1,"connection_count":24},{"source_thing":"keywords","target_thing_names":["pair"],"allows_multiple":true,"requires_presence":true,"language":"elixir","constraints":4,"connection_count":1},{"source_thing":"list","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"map","target_thing_names":["map_content","struct"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":2},{"source_thing":"map_content","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":true,"language":"elixir","constraints":4,"connection_count":25},{"source_thing":"pair","target_thing_names":["keyword","quoted_keyword"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"key","constraints":3,"connection_count":2},{"source_thing":"pair","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"value","constraints":3,"connection_count":24},{"source_thing":"quoted_atom","target_thing_names":["\"","'"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":2},{"source_thing":"quoted_atom","target_thing_names":["\"","'"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":2},{"source_thing":"quoted_atom","target_thing_names":["escape_sequence","interpolation","quoted_content"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":3},{"source_thing":"quoted_keyword","target_thing_names":["\"","'"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":2},{"source_thing":"quoted_keyword","target_thing_names":["\"","'"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":2},{"source_thing":"quoted_keyword","target_thing_names":["escape_sequence","interpolation","quoted_content"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":3},{"source_thing":"rescue_block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"sigil","target_thing_names":["\"","\"\"\"","'","'''",")","/",">","]","|","}"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":10},{"source_thing":"sigil","target_thing_names":["\"","\"\"\"","'","'''","(","/","<","[","{","|"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":10},{"source_thing":"sigil","target_thing_names":["escape_sequence","interpolation","quoted_content","sigil_modifiers","sigil_name"],"allows_multiple":true,"requires_presence":true,"language":"elixir","constraints":4,"connection_count":5},{"source_thing":"source","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":24},{"source_thing":"stab_clause","target_thing_names":["arguments","binary_operator"],"allows_multiple":false,"requires_presence":false,"language":"elixir","role":"left","constraints":1,"connection_count":2},{"source_thing":"stab_clause","target_thing_names":["->"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"operator","constraints":3,"connection_count":1},{"source_thing":"stab_clause","target_thing_names":["body"],"allows_multiple":false,"requires_presence":false,"language":"elixir","role":"right","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["\"","\"\"\""],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":2},{"source_thing":"string","target_thing_names":["\"","\"\"\""],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":2},{"source_thing":"string","target_thing_names":["escape_sequence","interpolation","quoted_content"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":3},{"source_thing":"struct","target_thing_names":["alias","atom","call","dot","identifier","quoted_atom","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","constraints":3,"connection_count":7},{"source_thing":"tuple","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"unary_operator","target_thing_names":["(",")","access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":true,"language":"elixir","role":"operand","constraints":4,"connection_count":26},{"source_thing":"unary_operator","target_thing_names":["!","&","+","-","@","^","not","~~~"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"operator","constraints":3,"connection_count":8},{"source_thing":"access_call","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"key","constraints":3,"connection_count":24},{"source_thing":"access_call","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"target","constraints":3,"connection_count":24},{"source_thing":"after_block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"anonymous_function","target_thing_names":["stab_clause"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":1},{"source_thing":"arguments","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"binary_operator","target_thing_names":["access_call","alias","anonymous_function","arguments","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"left","constraints":3,"connection_count":25},{"source_thing":"binary_operator","target_thing_names":["!=","!==","&&","&&&","*","**","+","++","+++","-","--","---","..","/","//","::","<","<-","<<<","<<~","<=","<>","<|>","<~","<~>","=","==","===","=>","=~",">",">=",">>>","\\\\","^^^","and","in","not in","or","when","|","|>","||","|||","~>","~>>"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"operator","constraints":3,"connection_count":46},{"source_thing":"binary_operator","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"right","constraints":3,"connection_count":25},{"source_thing":"bitstring","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"body","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":24},{"source_thing":"call","target_thing_names":["call","dot","identifier"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"target","constraints":3,"connection_count":3},{"source_thing":"call","target_thing_names":["arguments","do_block"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":2},{"source_thing":"catch_block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"charlist","target_thing_names":["'","'''"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":2},{"source_thing":"charlist","target_thing_names":["'","'''"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":2},{"source_thing":"charlist","target_thing_names":["escape_sequence","interpolation","quoted_content"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":3},{"source_thing":"do_block","target_thing_names":["access_call","after_block","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","catch_block","char","charlist","dot","else_block","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","rescue_block","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":29},{"source_thing":"dot","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"left","constraints":3,"connection_count":24},{"source_thing":"dot","target_thing_names":["."],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"operator","constraints":3,"connection_count":1},{"source_thing":"dot","target_thing_names":["alias","charlist","identifier","operator_identifier","string","tuple"],"allows_multiple":false,"requires_presence":false,"language":"elixir","role":"right","constraints":1,"connection_count":6},{"source_thing":"else_block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"interpolation","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":false,"language":"elixir","constraints":1,"connection_count":24},{"source_thing":"keywords","target_thing_names":["pair"],"allows_multiple":true,"requires_presence":true,"language":"elixir","constraints":4,"connection_count":1},{"source_thing":"list","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"map","target_thing_names":["map_content","struct"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":2},{"source_thing":"map_content","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":true,"language":"elixir","constraints":4,"connection_count":25},{"source_thing":"pair","target_thing_names":["keyword","quoted_keyword"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"key","constraints":3,"connection_count":2},{"source_thing":"pair","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"value","constraints":3,"connection_count":24},{"source_thing":"quoted_atom","target_thing_names":["\"","'"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":2},{"source_thing":"quoted_atom","target_thing_names":["\"","'"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":2},{"source_thing":"quoted_atom","target_thing_names":["escape_sequence","interpolation","quoted_content"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":3},{"source_thing":"quoted_keyword","target_thing_names":["\"","'"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":2},{"source_thing":"quoted_keyword","target_thing_names":["\"","'"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":2},{"source_thing":"quoted_keyword","target_thing_names":["escape_sequence","interpolation","quoted_content"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":3},{"source_thing":"rescue_block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"sigil","target_thing_names":["\"","\"\"\"","'","'''",")","/",">","]","|","}"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":10},{"source_thing":"sigil","target_thing_names":["\"","\"\"\"","'","'''","(","/","<","[","{","|"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":10},{"source_thing":"sigil","target_thing_names":["escape_sequence","interpolation","quoted_content","sigil_modifiers","sigil_name"],"allows_multiple":true,"requires_presence":true,"language":"elixir","constraints":4,"connection_count":5},{"source_thing":"source","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":24},{"source_thing":"stab_clause","target_thing_names":["arguments","binary_operator"],"allows_multiple":false,"requires_presence":false,"language":"elixir","role":"left","constraints":1,"connection_count":2},{"source_thing":"stab_clause","target_thing_names":["->"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"operator","constraints":3,"connection_count":1},{"source_thing":"stab_clause","target_thing_names":["body"],"allows_multiple":false,"requires_presence":false,"language":"elixir","role":"right","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["\"","\"\"\""],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":2},{"source_thing":"string","target_thing_names":["\"","\"\"\""],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":2},{"source_thing":"string","target_thing_names":["escape_sequence","interpolation","quoted_content"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":3},{"source_thing":"struct","target_thing_names":["alias","atom","call","dot","identifier","quoted_atom","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","constraints":3,"connection_count":7},{"source_thing":"tuple","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"unary_operator","target_thing_names":["(",")","access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":true,"language":"elixir","role":"operand","constraints":4,"connection_count":26},{"source_thing":"unary_operator","target_thing_names":["!","&","+","-","@","^","not","~~~"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"operator","constraints":3,"connection_count":8},{"source_thing":"access_call","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"key","constraints":3,"connection_count":24},{"source_thing":"access_call","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"target","constraints":3,"connection_count":24},{"source_thing":"after_block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"anonymous_function","target_thing_names":["stab_clause"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":1},{"source_thing":"arguments","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"binary_operator","target_thing_names":["access_call","alias","anonymous_function","arguments","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"left","constraints":3,"connection_count":25},{"source_thing":"binary_operator","target_thing_names":["!=","!==","&&","&&&","*","**","+","++","+++","-","--","---","..","/","//","::","<","<-","<<<","<<~","<=","<>","<|>","<~","<~>","=","==","===","=>","=~",">",">=",">>>","\\\\","^^^","and","in","not in","or","when","|","|>","||","|||","~>","~>>"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"operator","constraints":3,"connection_count":46},{"source_thing":"binary_operator","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"right","constraints":3,"connection_count":25},{"source_thing":"bitstring","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"body","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":24},{"source_thing":"call","target_thing_names":["call","dot","identifier"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"target","constraints":3,"connection_count":3},{"source_thing":"call","target_thing_names":["arguments","do_block"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":2},{"source_thing":"catch_block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"charlist","target_thing_names":["'","'''"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":2},{"source_thing":"charlist","target_thing_names":["'","'''"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":2},{"source_thing":"charlist","target_thing_names":["escape_sequence","interpolation","quoted_content"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":3},{"source_thing":"do_block","target_thing_names":["access_call","after_block","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","catch_block","char","charlist","dot","else_block","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","rescue_block","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":29},{"source_thing":"dot","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"left","constraints":3,"connection_count":24},{"source_thing":"dot","target_thing_names":["."],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"operator","constraints":3,"connection_count":1},{"source_thing":"dot","target_thing_names":["alias","charlist","identifier","operator_identifier","string","tuple"],"allows_multiple":false,"requires_presence":false,"language":"elixir","role":"right","constraints":1,"connection_count":6},{"source_thing":"else_block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"interpolation","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":false,"language":"elixir","constraints":1,"connection_count":24},{"source_thing":"keywords","target_thing_names":["pair"],"allows_multiple":true,"requires_presence":true,"language":"elixir","constraints":4,"connection_count":1},{"source_thing":"list","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"map","target_thing_names":["map_content","struct"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":2},{"source_thing":"map_content","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":true,"language":"elixir","constraints":4,"connection_count":25},{"source_thing":"pair","target_thing_names":["keyword","quoted_keyword"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"key","constraints":3,"connection_count":2},{"source_thing":"pair","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"value","constraints":3,"connection_count":24},{"source_thing":"quoted_atom","target_thing_names":["\"","'"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":2},{"source_thing":"quoted_atom","target_thing_names":["\"","'"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":2},{"source_thing":"quoted_atom","target_thing_names":["escape_sequence","interpolation","quoted_content"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":3},{"source_thing":"quoted_keyword","target_thing_names":["\"","'"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":2},{"source_thing":"quoted_keyword","target_thing_names":["\"","'"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":2},{"source_thing":"quoted_keyword","target_thing_names":["escape_sequence","interpolation","quoted_content"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":3},{"source_thing":"rescue_block","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","stab_clause","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"sigil","target_thing_names":["\"","\"\"\"","'","'''",")","/",">","]","|","}"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":10},{"source_thing":"sigil","target_thing_names":["\"","\"\"\"","'","'''","(","/","<","[","{","|"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":10},{"source_thing":"sigil","target_thing_names":["escape_sequence","interpolation","quoted_content","sigil_modifiers","sigil_name"],"allows_multiple":true,"requires_presence":true,"language":"elixir","constraints":4,"connection_count":5},{"source_thing":"source","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":24},{"source_thing":"stab_clause","target_thing_names":["arguments","binary_operator"],"allows_multiple":false,"requires_presence":false,"language":"elixir","role":"left","constraints":1,"connection_count":2},{"source_thing":"stab_clause","target_thing_names":["->"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"operator","constraints":3,"connection_count":1},{"source_thing":"stab_clause","target_thing_names":["body"],"allows_multiple":false,"requires_presence":false,"language":"elixir","role":"right","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["\"","\"\"\""],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_end","constraints":3,"connection_count":2},{"source_thing":"string","target_thing_names":["\"","\"\"\""],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"quoted_start","constraints":3,"connection_count":2},{"source_thing":"string","target_thing_names":["escape_sequence","interpolation","quoted_content"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":3},{"source_thing":"struct","target_thing_names":["alias","atom","call","dot","identifier","quoted_atom","unary_operator"],"allows_multiple":false,"requires_presence":true,"language":"elixir","constraints":3,"connection_count":7},{"source_thing":"tuple","target_thing_names":["access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","keywords","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":false,"language":"elixir","constraints":2,"connection_count":25},{"source_thing":"unary_operator","target_thing_names":["(",")","access_call","alias","anonymous_function","atom","binary_operator","bitstring","block","boolean","call","char","charlist","dot","float","identifier","integer","list","map","nil","operator_identifier","quoted_atom","sigil","string","tuple","unary_operator"],"allows_multiple":true,"requires_presence":true,"language":"elixir","role":"operand","constraints":4,"connection_count":26},{"source_thing":"unary_operator","target_thing_names":["!","&","+","-","@","^","not","~~~"],"allows_multiple":false,"requires_presence":true,"language":"elixir","role":"operator","constraints":3,"connection_count":8}]},"go":{"categories":[{"name":"expression","language":"go","member_thing_names":["float_literal","unary_expression","int_literal","iota","binary_expression","selector_expression","type_conversion_expression","nil","parenthesized_expression","true","index_expression","raw_string_literal","imaginary_literal","type_instantiation_expression","identifier","slice_expression","composite_literal","func_literal","false","call_expression","rune_literal","interpreted_string_literal","type_assertion_expression"]},{"name":"simple_statement","language":"go","member_thing_names":["short_var_declaration","assignment_statement","expression_statement","dec_statement","send_statement","inc_statement"]},{"name":"simple_type","language":"go","member_thing_names":["array_type","negated_type","slice_type","pointer_type","interface_type","map_type","generic_type","qualified_type","struct_type","channel_type","function_type","type_identifier"]},{"name":"statement","language":"go","member_thing_names":["simple_statement","goto_statement","fallthrough_statement","break_statement","empty_statement","block","defer_statement","go_statement","labeled_statement","for_statement","const_declaration","var_declaration","return_statement","if_statement","select_statement","type_declaration","continue_statement","expression_switch_statement","type_switch_statement"]},{"name":"type","language":"go","member_thing_names":["parenthesized_type","simple_type"]}],"tokens":[{"name":"dot","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"fallthrough_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\u0000","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&^","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&^=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<-","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"blank_identifier","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"chan","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"defer","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"fallthrough","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field_identifier","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"float_literal","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"func","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"go","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"goto","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"imaginary_literal","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"import","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int_literal","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"interface","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"interpreted_string_literal_content","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"iota","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"label_name","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"map","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nil","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"package","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package_identifier","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"range","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"raw_string_literal_content","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"return","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"rune_literal","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"select","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"struct","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"switch","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"type","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_identifier","language":"go","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"var","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"go","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"argument_list","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_type","language":"go","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"assignment_statement","language":"go","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_expression","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"break_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"channel_type","language":"go","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"communication_case","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"composite_literal","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"const_declaration","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"const_spec","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"continue_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dec_statement","language":"go","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"default_case","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"defer_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_case","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expression_list","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"go","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"expression_switch_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_declaration","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_declaration_list","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"for_clause","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"for_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"func_literal","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_declaration","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_type","language":"go","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generic_type","language":"go","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"go_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"goto_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"implicit_length_array_type","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"import_declaration","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"import_spec","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_spec_list","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"inc_statement","language":"go","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index_expression","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_type","language":"go","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpreted_string_literal","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"keyed_element","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"literal_element","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"literal_value","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"map_type","language":"go","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_declaration","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"method_elem","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"negated_type","language":"go","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"package_clause","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"parameter_declaration","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parameter_list","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_type","language":"go","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pointer_type","language":"go","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"qualified_type","language":"go","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"range_clause","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"receive_statement","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"return_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"select_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"selector_expression","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"send_statement","language":"go","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"short_var_declaration","language":"go","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"slice_expression","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"slice_type","language":"go","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"source_file","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"statement_list","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"struct_type","language":"go","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_alias","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_assertion_expression","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_case","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraint","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_conversion_expression","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_declaration","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_elem","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_instantiation_expression","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_parameter_declaration","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_parameter_list","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_spec","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_switch_statement","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"go","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"var_declaration","language":"go","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"var_spec","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"var_spec_list","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variadic_argument","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"variadic_parameter_declaration","language":"go","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0}],"connections":[{"source_thing":"argument_list","target_thing_names":["expression","type","variadic_argument"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":3},{"source_thing":"array_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"element","constraints":3,"connection_count":1},{"source_thing":"array_type","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"length","constraints":3,"connection_count":1},{"source_thing":"assignment_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_statement","target_thing_names":["%=","&=","&^=","*=","+=","-=","/=","<<=","=",">>=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operator","constraints":3,"connection_count":12},{"source_thing":"assignment_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"right","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","&^","*","+","-","/","<","<<","<=","==",">",">=",">>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operator","constraints":3,"connection_count":19},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["statement_list"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["label_name"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"function","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"channel_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"value","constraints":3,"connection_count":1},{"source_thing":"communication_case","target_thing_names":["receive_statement","send_statement"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"communication","constraints":3,"connection_count":2},{"source_thing":"communication_case","target_thing_names":["statement_list"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"composite_literal","target_thing_names":["literal_value"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"body","constraints":3,"connection_count":1},{"source_thing":"composite_literal","target_thing_names":["array_type","generic_type","implicit_length_array_type","map_type","qualified_type","slice_type","struct_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":8},{"source_thing":"const_declaration","target_thing_names":["const_spec"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":1},{"source_thing":"const_spec","target_thing_names":[",","identifier"],"allows_multiple":true,"requires_presence":true,"language":"go","role":"name","constraints":4,"connection_count":2},{"source_thing":"const_spec","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"type","constraints":1,"connection_count":1},{"source_thing":"const_spec","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"value","constraints":1,"connection_count":1},{"source_thing":"continue_statement","target_thing_names":["label_name"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"dec_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"default_case","target_thing_names":["statement_list"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"defer_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"expression_case","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"value","constraints":3,"connection_count":1},{"source_thing":"expression_case","target_thing_names":["statement_list"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"expression_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"expression_switch_statement","target_thing_names":["simple_statement"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"expression_switch_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"value","constraints":1,"connection_count":1},{"source_thing":"expression_switch_statement","target_thing_names":["default_case","expression_case"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"field_declaration","target_thing_names":["field_identifier"],"allows_multiple":true,"requires_presence":false,"language":"go","role":"name","constraints":2,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["interpreted_string_literal","raw_string_literal"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"tag","constraints":1,"connection_count":2},{"source_thing":"field_declaration","target_thing_names":["type","generic_type","qualified_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":4},{"source_thing":"field_declaration_list","target_thing_names":["field_declaration"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":1},{"source_thing":"for_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"condition","constraints":1,"connection_count":1},{"source_thing":"for_clause","target_thing_names":["simple_statement"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"for_clause","target_thing_names":["simple_statement"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"update","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression","for_clause","range_clause"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":3},{"source_thing":"func_literal","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"body","constraints":3,"connection_count":1},{"source_thing":"func_literal","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"func_literal","target_thing_names":["simple_type","parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"result","constraints":1,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"body","constraints":1,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["simple_type","parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"result","constraints":1,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_type","target_thing_names":["simple_type","parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"result","constraints":1,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["negated_type","qualified_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":3},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"go_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["label_name"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["block","if_statement"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["simple_statement"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"implicit_length_array_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"element","constraints":3,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["import_spec","import_spec_list"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":2},{"source_thing":"import_spec","target_thing_names":["blank_identifier","dot","package_identifier"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"name","constraints":1,"connection_count":3},{"source_thing":"import_spec","target_thing_names":["interpreted_string_literal","raw_string_literal"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"path","constraints":3,"connection_count":2},{"source_thing":"import_spec_list","target_thing_names":["import_spec"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":1},{"source_thing":"inc_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"index_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"index","constraints":3,"connection_count":1},{"source_thing":"index_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operand","constraints":3,"connection_count":1},{"source_thing":"interface_type","target_thing_names":["method_elem","type_elem"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"interpreted_string_literal","target_thing_names":["escape_sequence","interpreted_string_literal_content"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"keyed_element","target_thing_names":["literal_element"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"key","constraints":3,"connection_count":1},{"source_thing":"keyed_element","target_thing_names":["literal_element"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"value","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["label_name"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"label","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"literal_element","target_thing_names":["expression","literal_value"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":2},{"source_thing":"literal_value","target_thing_names":["keyed_element","literal_element"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"map_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"key","constraints":3,"connection_count":1},{"source_thing":"map_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"value","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"body","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"receiver","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["simple_type","parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"result","constraints":1,"connection_count":2},{"source_thing":"method_elem","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_elem","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_elem","target_thing_names":["simple_type","parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"result","constraints":1,"connection_count":2},{"source_thing":"negated_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"package_clause","target_thing_names":["package_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"go","role":"name","constraints":2,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter_list","target_thing_names":["parameter_declaration","variadic_parameter_declaration"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"parenthesized_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"pointer_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"qualified_type","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"name","constraints":3,"connection_count":1},{"source_thing":"qualified_type","target_thing_names":["package_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"package","constraints":3,"connection_count":1},{"source_thing":"range_clause","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"left","constraints":1,"connection_count":1},{"source_thing":"range_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"right","constraints":3,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_string_literal_content"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"receive_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"left","constraints":1,"connection_count":1},{"source_thing":"receive_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"right","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"select_statement","target_thing_names":["communication_case","default_case"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"selector_expression","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"field","constraints":3,"connection_count":1},{"source_thing":"selector_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operand","constraints":3,"connection_count":1},{"source_thing":"send_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"channel","constraints":3,"connection_count":1},{"source_thing":"send_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"value","constraints":3,"connection_count":1},{"source_thing":"short_var_declaration","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"left","constraints":3,"connection_count":1},{"source_thing":"short_var_declaration","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"right","constraints":3,"connection_count":1},{"source_thing":"slice_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"capacity","constraints":1,"connection_count":1},{"source_thing":"slice_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"end","constraints":1,"connection_count":1},{"source_thing":"slice_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operand","constraints":3,"connection_count":1},{"source_thing":"slice_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"start","constraints":1,"connection_count":1},{"source_thing":"slice_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"element","constraints":3,"connection_count":1},{"source_thing":"source_file","target_thing_names":["statement","function_declaration","import_declaration","method_declaration","package_clause"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":5},{"source_thing":"statement_list","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"struct_type","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"type_alias","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_alias","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_alias","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_arguments","target_thing_names":["type_elem"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"type_assertion_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operand","constraints":3,"connection_count":1},{"source_thing":"type_assertion_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_case","target_thing_names":[",","type"],"allows_multiple":true,"requires_presence":true,"language":"go","role":"type","constraints":4,"connection_count":2},{"source_thing":"type_case","target_thing_names":["statement_list"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"type_constraint","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"type_conversion_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operand","constraints":3,"connection_count":1},{"source_thing":"type_conversion_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_declaration","target_thing_names":["type_alias","type_spec"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"type_elem","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"type_instantiation_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_instantiation_expression","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"type_parameter_declaration","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"go","role":"name","constraints":4,"connection_count":1},{"source_thing":"type_parameter_declaration","target_thing_names":["type_constraint"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_parameter_list","target_thing_names":["type_parameter_declaration"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"type_spec","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_spec","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_spec","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_switch_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"alias","constraints":1,"connection_count":1},{"source_thing":"type_switch_statement","target_thing_names":["simple_statement"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"type_switch_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"value","constraints":3,"connection_count":1},{"source_thing":"type_switch_statement","target_thing_names":["default_case","type_case"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operand","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","&","*","+","-","<-","^"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operator","constraints":3,"connection_count":7},{"source_thing":"var_declaration","target_thing_names":["var_spec","var_spec_list"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":2},{"source_thing":"var_spec","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"go","role":"name","constraints":4,"connection_count":1},{"source_thing":"var_spec","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"type","constraints":1,"connection_count":1},{"source_thing":"var_spec","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"value","constraints":1,"connection_count":1},{"source_thing":"var_spec_list","target_thing_names":["var_spec"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":1},{"source_thing":"variadic_argument","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"variadic_parameter_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"name","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["expression","type","variadic_argument"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":3},{"source_thing":"array_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"element","constraints":3,"connection_count":1},{"source_thing":"array_type","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"length","constraints":3,"connection_count":1},{"source_thing":"assignment_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_statement","target_thing_names":["%=","&=","&^=","*=","+=","-=","/=","<<=","=",">>=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operator","constraints":3,"connection_count":12},{"source_thing":"assignment_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"right","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","&^","*","+","-","/","<","<<","<=","==",">",">=",">>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operator","constraints":3,"connection_count":19},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["statement_list"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["label_name"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"function","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"channel_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"value","constraints":3,"connection_count":1},{"source_thing":"communication_case","target_thing_names":["receive_statement","send_statement"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"communication","constraints":3,"connection_count":2},{"source_thing":"communication_case","target_thing_names":["statement_list"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"composite_literal","target_thing_names":["literal_value"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"body","constraints":3,"connection_count":1},{"source_thing":"composite_literal","target_thing_names":["array_type","generic_type","implicit_length_array_type","map_type","qualified_type","slice_type","struct_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":8},{"source_thing":"const_declaration","target_thing_names":["const_spec"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":1},{"source_thing":"const_spec","target_thing_names":[",","identifier"],"allows_multiple":true,"requires_presence":true,"language":"go","role":"name","constraints":4,"connection_count":2},{"source_thing":"const_spec","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"type","constraints":1,"connection_count":1},{"source_thing":"const_spec","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"value","constraints":1,"connection_count":1},{"source_thing":"continue_statement","target_thing_names":["label_name"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"dec_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"default_case","target_thing_names":["statement_list"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"defer_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"expression_case","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"value","constraints":3,"connection_count":1},{"source_thing":"expression_case","target_thing_names":["statement_list"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"expression_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"expression_switch_statement","target_thing_names":["simple_statement"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"expression_switch_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"value","constraints":1,"connection_count":1},{"source_thing":"expression_switch_statement","target_thing_names":["default_case","expression_case"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"field_declaration","target_thing_names":["field_identifier"],"allows_multiple":true,"requires_presence":false,"language":"go","role":"name","constraints":2,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["interpreted_string_literal","raw_string_literal"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"tag","constraints":1,"connection_count":2},{"source_thing":"field_declaration","target_thing_names":["type","generic_type","qualified_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":4},{"source_thing":"field_declaration_list","target_thing_names":["field_declaration"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":1},{"source_thing":"for_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"condition","constraints":1,"connection_count":1},{"source_thing":"for_clause","target_thing_names":["simple_statement"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"for_clause","target_thing_names":["simple_statement"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"update","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression","for_clause","range_clause"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":3},{"source_thing":"func_literal","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"body","constraints":3,"connection_count":1},{"source_thing":"func_literal","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"func_literal","target_thing_names":["simple_type","parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"result","constraints":1,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"body","constraints":1,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["simple_type","parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"result","constraints":1,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_type","target_thing_names":["simple_type","parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"result","constraints":1,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["negated_type","qualified_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":3},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"go_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["label_name"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["block","if_statement"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["simple_statement"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"implicit_length_array_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"element","constraints":3,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["import_spec","import_spec_list"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":2},{"source_thing":"import_spec","target_thing_names":["blank_identifier","dot","package_identifier"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"name","constraints":1,"connection_count":3},{"source_thing":"import_spec","target_thing_names":["interpreted_string_literal","raw_string_literal"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"path","constraints":3,"connection_count":2},{"source_thing":"import_spec_list","target_thing_names":["import_spec"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":1},{"source_thing":"inc_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"index_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"index","constraints":3,"connection_count":1},{"source_thing":"index_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operand","constraints":3,"connection_count":1},{"source_thing":"interface_type","target_thing_names":["method_elem","type_elem"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"interpreted_string_literal","target_thing_names":["escape_sequence","interpreted_string_literal_content"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"keyed_element","target_thing_names":["literal_element"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"key","constraints":3,"connection_count":1},{"source_thing":"keyed_element","target_thing_names":["literal_element"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"value","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["label_name"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"label","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"literal_element","target_thing_names":["expression","literal_value"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":2},{"source_thing":"literal_value","target_thing_names":["keyed_element","literal_element"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"map_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"key","constraints":3,"connection_count":1},{"source_thing":"map_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"value","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"body","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"receiver","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["simple_type","parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"result","constraints":1,"connection_count":2},{"source_thing":"method_elem","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_elem","target_thing_names":["parameter_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_elem","target_thing_names":["simple_type","parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"result","constraints":1,"connection_count":2},{"source_thing":"negated_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"package_clause","target_thing_names":["package_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"go","role":"name","constraints":2,"connection_count":1},{"source_thing":"parameter_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter_list","target_thing_names":["parameter_declaration","variadic_parameter_declaration"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"parenthesized_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"pointer_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"qualified_type","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"name","constraints":3,"connection_count":1},{"source_thing":"qualified_type","target_thing_names":["package_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"package","constraints":3,"connection_count":1},{"source_thing":"range_clause","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"left","constraints":1,"connection_count":1},{"source_thing":"range_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"right","constraints":3,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_string_literal_content"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"receive_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"left","constraints":1,"connection_count":1},{"source_thing":"receive_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"right","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"select_statement","target_thing_names":["communication_case","default_case"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"selector_expression","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"field","constraints":3,"connection_count":1},{"source_thing":"selector_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operand","constraints":3,"connection_count":1},{"source_thing":"send_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"channel","constraints":3,"connection_count":1},{"source_thing":"send_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"value","constraints":3,"connection_count":1},{"source_thing":"short_var_declaration","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"left","constraints":3,"connection_count":1},{"source_thing":"short_var_declaration","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"right","constraints":3,"connection_count":1},{"source_thing":"slice_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"capacity","constraints":1,"connection_count":1},{"source_thing":"slice_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"end","constraints":1,"connection_count":1},{"source_thing":"slice_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operand","constraints":3,"connection_count":1},{"source_thing":"slice_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"start","constraints":1,"connection_count":1},{"source_thing":"slice_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"element","constraints":3,"connection_count":1},{"source_thing":"source_file","target_thing_names":["statement","function_declaration","import_declaration","method_declaration","package_clause"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":5},{"source_thing":"statement_list","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"struct_type","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"type_alias","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_alias","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_alias","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_arguments","target_thing_names":["type_elem"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"type_assertion_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operand","constraints":3,"connection_count":1},{"source_thing":"type_assertion_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_case","target_thing_names":[",","type"],"allows_multiple":true,"requires_presence":true,"language":"go","role":"type","constraints":4,"connection_count":2},{"source_thing":"type_case","target_thing_names":["statement_list"],"allows_multiple":false,"requires_presence":false,"language":"go","constraints":1,"connection_count":1},{"source_thing":"type_constraint","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"type_conversion_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operand","constraints":3,"connection_count":1},{"source_thing":"type_conversion_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_declaration","target_thing_names":["type_alias","type_spec"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"type_elem","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"type_instantiation_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_instantiation_expression","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"type_parameter_declaration","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"go","role":"name","constraints":4,"connection_count":1},{"source_thing":"type_parameter_declaration","target_thing_names":["type_constraint"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_parameter_list","target_thing_names":["type_parameter_declaration"],"allows_multiple":true,"requires_presence":true,"language":"go","constraints":4,"connection_count":1},{"source_thing":"type_spec","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_spec","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_spec","target_thing_names":["type_parameter_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_switch_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"alias","constraints":1,"connection_count":1},{"source_thing":"type_switch_statement","target_thing_names":["simple_statement"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"initializer","constraints":1,"connection_count":1},{"source_thing":"type_switch_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"value","constraints":3,"connection_count":1},{"source_thing":"type_switch_statement","target_thing_names":["default_case","type_case"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operand","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","&","*","+","-","<-","^"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"operator","constraints":3,"connection_count":7},{"source_thing":"var_declaration","target_thing_names":["var_spec","var_spec_list"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":2},{"source_thing":"var_spec","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"go","role":"name","constraints":4,"connection_count":1},{"source_thing":"var_spec","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"type","constraints":1,"connection_count":1},{"source_thing":"var_spec","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"value","constraints":1,"connection_count":1},{"source_thing":"var_spec_list","target_thing_names":["var_spec"],"allows_multiple":true,"requires_presence":false,"language":"go","constraints":2,"connection_count":1},{"source_thing":"variadic_argument","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"go","constraints":3,"connection_count":1},{"source_thing":"variadic_parameter_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"go","role":"name","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"go","role":"type","constraints":3,"connection_count":1}]},"haskell":{"categories":[{"name":"class_decl","language":"haskell","member_thing_names":["default_signature","type_instance","decl","fixity","type_family","data_family"]},{"name":"constraint","language":"haskell","member_thing_names":["quasiquote","prefix_tuple","name","prefix_id","unit","tuple","infix","qualified","variable","promoted","unboxed_unit","prefix_unboxed_tuple","parens","apply","wildcard","prefix_unboxed_sum","splice","literal"]},{"name":"constraints","language":"haskell","member_thing_names":["constraint","implicit_parameter","context","forall","signature"]},{"name":"decl","language":"haskell","member_thing_names":["function","bind","signature"]},{"name":"declaration","language":"haskell","member_thing_names":["newtype","type_instance","pattern_synonym","default_types","data_instance","fixity","type_family","deriving_instance","class","role_annotation","data_type","foreign_export","top_splice","kind_signature","instance","foreign_import","type_synonym","decl","data_family"]},{"name":"expression","language":"haskell","member_thing_names":["prefix_tuple","prefix_id","unboxed_sum","tuple","unit","arithmetic_sequence","right_section","th_quoted_name","unboxed_tuple","negation","lambda_case","left_section","conditional","list","qualified","variable","lambda","constructor","splice","literal","projection","unboxed_unit","typed_quote","case","parens","apply","quote","lambda_cases","prefix_unboxed_sum","multi_way_if","record","label","quasiquote","list_comprehension","implicit_variable","do","infix","prefix_unboxed_tuple","let_in","projection_selector"]},{"name":"guard","language":"haskell","member_thing_names":["boolean","pattern_guard","let"]},{"name":"instance_decl","language":"haskell","member_thing_names":["data_instance","type_instance","decl"]},{"name":"pattern","language":"haskell","member_thing_names":["prefix_tuple","prefix_id","unboxed_sum","tuple","wildcard","unit","unboxed_tuple","negation","list","qualified","variable","constructor","splice","literal","unboxed_unit","parens","apply","prefix_unboxed_sum","record","quasiquote","strict","as","infix","prefix_unboxed_tuple","irrefutable"]},{"name":"qualifier","language":"haskell","member_thing_names":["boolean","transform","group","generator","let"]},{"name":"quantified_type","language":"haskell","member_thing_names":["implicit_parameter","context","forall","linear_function","type","function","forall_required"]},{"name":"statement","language":"haskell","member_thing_names":["exp","rec","let","bind"]},{"name":"type","language":"haskell","member_thing_names":["prefix_tuple","prefix_id","unboxed_sum","tuple","wildcard","unit","prefix_list","unboxed_tuple","list","qualified","variable","splice","literal","promoted","unboxed_unit","parens","apply","prefix_unboxed_sum","quasiquote","star","name","infix","prefix_unboxed_tuple"]},{"name":"type_param","language":"haskell","member_thing_names":["parens","invisible","variable","wildcard"]},{"name":"class_decl","language":"haskell","member_thing_names":["default_signature","type_instance","decl","fixity","type_family","data_family"]},{"name":"constraint","language":"haskell","member_thing_names":["quasiquote","prefix_tuple","name","prefix_id","unit","tuple","infix","qualified","variable","promoted","unboxed_unit","prefix_unboxed_tuple","parens","apply","wildcard","prefix_unboxed_sum","splice","literal"]},{"name":"constraints","language":"haskell","member_thing_names":["constraint","implicit_parameter","context","forall","signature"]},{"name":"decl","language":"haskell","member_thing_names":["function","bind","signature"]},{"name":"declaration","language":"haskell","member_thing_names":["newtype","type_instance","pattern_synonym","default_types","data_instance","fixity","type_family","deriving_instance","class","role_annotation","data_type","foreign_export","top_splice","kind_signature","instance","foreign_import","type_synonym","decl","data_family"]},{"name":"expression","language":"haskell","member_thing_names":["prefix_tuple","prefix_id","unboxed_sum","tuple","unit","arithmetic_sequence","right_section","th_quoted_name","unboxed_tuple","negation","lambda_case","left_section","conditional","list","qualified","variable","lambda","constructor","splice","literal","projection","unboxed_unit","typed_quote","case","parens","apply","quote","lambda_cases","prefix_unboxed_sum","multi_way_if","record","label","quasiquote","list_comprehension","implicit_variable","do","infix","prefix_unboxed_tuple","let_in","projection_selector"]},{"name":"guard","language":"haskell","member_thing_names":["boolean","pattern_guard","let"]},{"name":"instance_decl","language":"haskell","member_thing_names":["data_instance","type_instance","decl"]},{"name":"pattern","language":"haskell","member_thing_names":["prefix_tuple","prefix_id","unboxed_sum","tuple","wildcard","unit","unboxed_tuple","negation","list","qualified","variable","constructor","splice","literal","unboxed_unit","parens","apply","prefix_unboxed_sum","record","quasiquote","strict","as","infix","prefix_unboxed_tuple","irrefutable"]},{"name":"qualifier","language":"haskell","member_thing_names":["boolean","transform","group","generator","let"]},{"name":"quantified_type","language":"haskell","member_thing_names":["implicit_parameter","context","forall","linear_function","type","function","forall_required"]},{"name":"statement","language":"haskell","member_thing_names":["exp","rec","let","bind"]},{"name":"type","language":"haskell","member_thing_names":["prefix_tuple","prefix_id","unboxed_sum","tuple","wildcard","unit","prefix_list","unboxed_tuple","list","qualified","variable","splice","literal","promoted","unboxed_unit","parens","apply","prefix_unboxed_sum","quasiquote","star","name","infix","prefix_unboxed_tuple"]},{"name":"type_param","language":"haskell","member_thing_names":["parens","invisible","variable","wildcard"]},{"name":"class_decl","language":"haskell","member_thing_names":["default_signature","type_instance","decl","fixity","type_family","data_family"]},{"name":"constraint","language":"haskell","member_thing_names":["quasiquote","prefix_tuple","name","prefix_id","unit","tuple","infix","promoted","qualified","prefix_unboxed_tuple","unboxed_unit","parens","variable","apply","wildcard","prefix_unboxed_sum","splice","literal"]},{"name":"constraints","language":"haskell","member_thing_names":["constraint","implicit_parameter","context","forall","signature"]},{"name":"decl","language":"haskell","member_thing_names":["function","bind","signature"]},{"name":"declaration","language":"haskell","member_thing_names":["newtype","type_instance","pattern_synonym","default_types","data_instance","fixity","type_family","deriving_instance","class","role_annotation","data_type","foreign_export","top_splice","kind_signature","instance","foreign_import","type_synonym","decl","data_family"]},{"name":"expression","language":"haskell","member_thing_names":["prefix_tuple","prefix_id","unboxed_sum","tuple","unit","arithmetic_sequence","right_section","th_quoted_name","negation","unboxed_tuple","lambda_case","left_section","conditional","list","projection_selector","qualified","variable","lambda","constructor","splice","literal","projection","case","typed_quote","unboxed_unit","parens","apply","quote","lambda_cases","multi_way_if","prefix_unboxed_sum","record","quasiquote","list_comprehension","implicit_variable","do","infix","prefix_unboxed_tuple","let_in","label"]},{"name":"guard","language":"haskell","member_thing_names":["boolean","pattern_guard","let"]},{"name":"instance_decl","language":"haskell","member_thing_names":["data_instance","type_instance","decl"]},{"name":"pattern","language":"haskell","member_thing_names":["prefix_tuple","prefix_id","unboxed_sum","tuple","wildcard","unit","negation","unboxed_tuple","list","qualified","variable","constructor","splice","literal","unboxed_unit","parens","apply","prefix_unboxed_sum","record","quasiquote","strict","as","infix","prefix_unboxed_tuple","irrefutable"]},{"name":"qualifier","language":"haskell","member_thing_names":["boolean","transform","group","generator","let"]},{"name":"quantified_type","language":"haskell","member_thing_names":["implicit_parameter","context","forall","linear_function","type","function","forall_required"]},{"name":"statement","language":"haskell","member_thing_names":["exp","rec","let","bind"]},{"name":"type","language":"haskell","member_thing_names":["prefix_tuple","prefix_id","unboxed_sum","tuple","wildcard","unit","prefix_list","unboxed_tuple","list","qualified","variable","splice","literal","promoted","unboxed_unit","parens","apply","prefix_unboxed_sum","quasiquote","star","name","infix","prefix_unboxed_tuple"]},{"name":"type_param","language":"haskell","member_thing_names":["parens","invisible","variable","wildcard"]}],"tokens":[{"name":"(#","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract_family","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"constructor_operator","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"deriving_strategy","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_list","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"integer","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"namespace","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"operator","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"prefix_list","language":"haskell","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"prefix_tuple","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"prefix_unboxed_sum","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"prefix_unboxed_tuple","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"star","language":"haskell","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"type_role","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unboxed_unit","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unit","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"wildcard","language":"haskell","category_names":["pattern","constraint","type","type_param"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"#","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#)","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$$","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"''","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(#","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->.","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"1","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"::","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<-","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"_","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"`","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"all_names","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"anyclass","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"haskell","category_names":["pattern"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"by","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calling_convention","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"case","language":"haskell","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"cases","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"char","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"haskell","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"constructor","language":"haskell","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"cpp","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"d","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"data","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"default","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"deriving","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do","language":"haskell","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"e","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"export","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"family","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"float","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"forall","language":"haskell","category_names":["constraints","quantified_type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"foreign","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"group","language":"haskell","category_names":["qualifier"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"haddock","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"hiding","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implicit_variable","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import_package","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"in","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"infixl","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"infixr","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"instance","language":"haskell","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"label","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"let","language":"haskell","category_names":["qualifier","statement","guard"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mdo","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"module","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"module_id","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"name","language":"haskell","category_names":["constraint","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"newtype","language":"haskell","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"nominal","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"of","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"p","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pattern","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"phantom","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pragma","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"qualified","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"quasiquote_body","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"rec","language":"haskell","category_names":["statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"representational","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"role","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"safety","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"stock","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"t","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"then","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type","language":"haskell","category_names":["quantified_type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"using","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"variable","language":"haskell","category_names":["constraint","pattern","expression","type_param","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"via","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"where","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|]","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"||","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||]","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"}","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"←","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"→","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"⇒","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"∀","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"∷","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"⊸","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"★","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"⟦","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"⟧","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(#","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract_family","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"constructor_operator","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"deriving_strategy","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_list","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"integer","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"namespace","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"operator","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"prefix_list","language":"haskell","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"prefix_tuple","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"prefix_unboxed_sum","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"prefix_unboxed_tuple","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"star","language":"haskell","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"type_role","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unboxed_unit","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unit","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"wildcard","language":"haskell","category_names":["pattern","constraint","type","type_param"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"#","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#)","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$$","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"''","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(#","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->.","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"1","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"::","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<-","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"_","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"`","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"all_names","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"anyclass","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"haskell","category_names":["pattern"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"by","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calling_convention","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"case","language":"haskell","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"cases","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"char","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"haskell","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"constructor","language":"haskell","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"cpp","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"d","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"data","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"default","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"deriving","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do","language":"haskell","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"e","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"export","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"family","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"float","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"forall","language":"haskell","category_names":["constraints","quantified_type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"foreign","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"group","language":"haskell","category_names":["qualifier"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"haddock","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"hiding","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implicit_variable","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import_package","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"in","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"infixl","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"infixr","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"instance","language":"haskell","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"label","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"let","language":"haskell","category_names":["qualifier","statement","guard"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mdo","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"module","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"module_id","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"name","language":"haskell","category_names":["constraint","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"newtype","language":"haskell","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"nominal","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"of","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"p","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pattern","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"phantom","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pragma","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"qualified","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"quasiquote_body","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"rec","language":"haskell","category_names":["statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"representational","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"role","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"safety","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"stock","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"t","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"then","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type","language":"haskell","category_names":["quantified_type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"using","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"variable","language":"haskell","category_names":["constraint","pattern","expression","type_param","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"via","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"where","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|]","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"||","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||]","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"}","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"←","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"→","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"⇒","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"∀","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"∷","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"⊸","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"★","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"⟦","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"⟧","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(#","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract_family","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"constructor_operator","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"deriving_strategy","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_list","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"integer","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"namespace","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"operator","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"prefix_list","language":"haskell","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"prefix_tuple","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"prefix_unboxed_sum","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"prefix_unboxed_tuple","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"star","language":"haskell","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"type_role","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unboxed_unit","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unit","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"wildcard","language":"haskell","category_names":["pattern","constraint","type","type_param"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"#","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#)","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$$","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"''","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(#","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->.","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"1","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"::","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<-","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"_","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"`","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"all_names","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"anyclass","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"haskell","category_names":["pattern"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"by","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calling_convention","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"case","language":"haskell","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"cases","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"char","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"haskell","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"constructor","language":"haskell","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"cpp","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"d","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"data","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"default","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"deriving","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do","language":"haskell","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"e","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"export","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"family","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"float","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"forall","language":"haskell","category_names":["constraints","quantified_type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"foreign","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"group","language":"haskell","category_names":["qualifier"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"haddock","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"hiding","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implicit_variable","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import_package","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"in","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"infixl","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"infixr","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"instance","language":"haskell","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"label","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"let","language":"haskell","category_names":["guard","qualifier","statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mdo","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"module","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"module_id","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"name","language":"haskell","category_names":["constraint","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"newtype","language":"haskell","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"nominal","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"of","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"p","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pattern","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"phantom","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pragma","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"qualified","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"quasiquote_body","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"rec","language":"haskell","category_names":["statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"representational","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"role","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"safety","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"stock","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"t","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"then","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type","language":"haskell","category_names":["quantified_type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"using","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"variable","language":"haskell","category_names":["constraint","pattern","expression","type_param","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"via","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"where","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|]","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"||","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||]","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"}","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"←","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"→","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"⇒","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"∀","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"∷","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"⊸","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"★","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"⟦","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"⟧","language":"haskell","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0}],"composites":[{"name":"alternative","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"alternatives","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"annotated","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"apply","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"arithmetic_sequence","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"as","language":"haskell","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"associated_type","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"bind","language":"haskell","category_names":["statement","decl"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"binding_list","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"boolean","language":"haskell","category_names":["qualifier","guard"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"case","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"children","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_declarations","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"conditional","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constructor_synonym","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"constructor_synonyms","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"context","language":"haskell","category_names":["constraints","quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"data_constructor","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"data_constructors","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"data_family","language":"haskell","category_names":["class_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"data_instance","language":"haskell","category_names":["instance_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"data_type","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"declarations","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"default_signature","language":"haskell","category_names":["class_decl"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"default_types","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"deriving","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"deriving_instance","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"do","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do_module","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"entity","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"equation","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"equations","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"exp","language":"haskell","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"explicit_type","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"export","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"exports","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"field","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_name","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"field_path","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"field_pattern","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"field_update","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fields","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"fixity","language":"haskell","category_names":["class_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"forall","language":"haskell","category_names":["constraints","quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"forall_required","language":"haskell","category_names":["quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"foreign_export","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"foreign_import","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function","language":"haskell","category_names":["quantified_type","decl"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_head_parens","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fundep","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"fundeps","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"gadt_constructor","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"gadt_constructors","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generator","language":"haskell","category_names":["qualifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"group","language":"haskell","category_names":["qualifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"guards","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"haskell","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"header","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"implicit_parameter","language":"haskell","category_names":["constraints","quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import_list","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_name","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"imports","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"inferred","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"infix_id","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instance","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instance_declarations","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"invisible","language":"haskell","category_names":["type_param"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"irrefutable","language":"haskell","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"kind_application","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"kind_signature","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lambda_case","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_cases","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lazy_field","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"left_section","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"let","language":"haskell","category_names":["qualifier","statement","guard"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let_in","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"linear_function","language":"haskell","category_names":["quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list","language":"haskell","category_names":["pattern","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"list_comprehension","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"literal","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"local_binds","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"match","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"modifier","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"module_export","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"multi_way_if","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"negation","language":"haskell","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"newtype","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"newtype_constructor","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"parens","language":"haskell","category_names":["constraint","pattern","expression","type_param","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pattern_guard","language":"haskell","category_names":["guard"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pattern_synonym","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"patterns","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"prefix","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"prefix_id","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"projection","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"projection_selector","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"promoted","language":"haskell","category_names":["constraint","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"qualified","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"qualifiers","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"quantified_variables","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"quasiquote","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"quote","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"quoted_decls","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"quoted_expression","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"quoted_pattern","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"quoted_type","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"quoter","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"rec","language":"haskell","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"record","language":"haskell","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"right_section","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"role_annotation","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"signature","language":"haskell","category_names":["constraints","decl"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"special","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"splice","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"strict","language":"haskell","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"strict_field","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"th_quoted_name","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"top_splice","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"transform","language":"haskell","category_names":["qualifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"tuple","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"type_application","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_binder","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_family","language":"haskell","category_names":["class_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_family_injectivity","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_family_result","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_instance","language":"haskell","category_names":["class_decl","instance_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_params","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_patterns","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_synonym","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"typed_quote","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unboxed_sum","language":"haskell","category_names":["pattern","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"unboxed_tuple","language":"haskell","category_names":["pattern","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"via","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"view_pattern","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"alternative","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"alternatives","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"annotated","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"apply","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"arithmetic_sequence","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"as","language":"haskell","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"associated_type","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"bind","language":"haskell","category_names":["statement","decl"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"binding_list","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"boolean","language":"haskell","category_names":["qualifier","guard"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"case","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"children","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_declarations","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"conditional","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constructor_synonym","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"constructor_synonyms","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"context","language":"haskell","category_names":["constraints","quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"data_constructor","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"data_constructors","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"data_family","language":"haskell","category_names":["class_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"data_instance","language":"haskell","category_names":["instance_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"data_type","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"declarations","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"default_signature","language":"haskell","category_names":["class_decl"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"default_types","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"deriving","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"deriving_instance","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"do","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do_module","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"entity","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"equation","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"equations","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"exp","language":"haskell","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"explicit_type","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"export","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"exports","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"field","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_name","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"field_path","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"field_pattern","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"field_update","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fields","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"fixity","language":"haskell","category_names":["class_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"forall","language":"haskell","category_names":["constraints","quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"forall_required","language":"haskell","category_names":["quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"foreign_export","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"foreign_import","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function","language":"haskell","category_names":["quantified_type","decl"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_head_parens","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fundep","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"fundeps","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"gadt_constructor","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"gadt_constructors","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generator","language":"haskell","category_names":["qualifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"group","language":"haskell","category_names":["qualifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"guards","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"haskell","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"header","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"implicit_parameter","language":"haskell","category_names":["constraints","quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import_list","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_name","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"imports","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"inferred","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"infix_id","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instance","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instance_declarations","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"invisible","language":"haskell","category_names":["type_param"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"irrefutable","language":"haskell","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"kind_application","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"kind_signature","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lambda_case","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_cases","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lazy_field","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"left_section","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"let","language":"haskell","category_names":["qualifier","statement","guard"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let_in","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"linear_function","language":"haskell","category_names":["quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list","language":"haskell","category_names":["pattern","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"list_comprehension","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"literal","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"local_binds","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"match","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"modifier","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"module_export","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"multi_way_if","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"negation","language":"haskell","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"newtype","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"newtype_constructor","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"parens","language":"haskell","category_names":["constraint","pattern","expression","type_param","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pattern_guard","language":"haskell","category_names":["guard"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pattern_synonym","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"patterns","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"prefix","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"prefix_id","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"projection","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"projection_selector","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"promoted","language":"haskell","category_names":["constraint","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"qualified","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"qualifiers","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"quantified_variables","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"quasiquote","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"quote","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"quoted_decls","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"quoted_expression","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"quoted_pattern","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"quoted_type","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"quoter","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"rec","language":"haskell","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"record","language":"haskell","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"right_section","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"role_annotation","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"signature","language":"haskell","category_names":["constraints","decl"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"special","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"splice","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"strict","language":"haskell","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"strict_field","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"th_quoted_name","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"top_splice","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"transform","language":"haskell","category_names":["qualifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"tuple","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"type_application","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_binder","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_family","language":"haskell","category_names":["class_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_family_injectivity","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_family_result","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_instance","language":"haskell","category_names":["class_decl","instance_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_params","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_patterns","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_synonym","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"typed_quote","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unboxed_sum","language":"haskell","category_names":["pattern","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"unboxed_tuple","language":"haskell","category_names":["pattern","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"via","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"view_pattern","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"alternative","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"alternatives","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"annotated","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"apply","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"arithmetic_sequence","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"as","language":"haskell","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"associated_type","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"bind","language":"haskell","category_names":["statement","decl"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"binding_list","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"boolean","language":"haskell","category_names":["qualifier","guard"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"case","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"children","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_declarations","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"conditional","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constructor_synonym","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"constructor_synonyms","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"context","language":"haskell","category_names":["constraints","quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"data_constructor","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"data_constructors","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"data_family","language":"haskell","category_names":["class_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"data_instance","language":"haskell","category_names":["instance_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"data_type","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"declarations","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"default_signature","language":"haskell","category_names":["class_decl"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"default_types","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"deriving","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"deriving_instance","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"do","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do_module","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"entity","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"equation","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"equations","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"exp","language":"haskell","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"explicit_type","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"export","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"exports","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"field","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_name","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"field_path","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"field_pattern","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"field_update","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fields","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"fixity","language":"haskell","category_names":["class_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"forall","language":"haskell","category_names":["constraints","quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"forall_required","language":"haskell","category_names":["quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"foreign_export","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"foreign_import","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function","language":"haskell","category_names":["quantified_type","decl"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_head_parens","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fundep","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"fundeps","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"gadt_constructor","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"gadt_constructors","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generator","language":"haskell","category_names":["qualifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"group","language":"haskell","category_names":["qualifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"guards","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"haskell","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"header","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"implicit_parameter","language":"haskell","category_names":["constraints","quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import_list","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_name","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"imports","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"inferred","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"infix_id","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instance","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instance_declarations","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"invisible","language":"haskell","category_names":["type_param"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"irrefutable","language":"haskell","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"kind_application","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"kind_signature","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lambda_case","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_cases","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lazy_field","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"left_section","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"let","language":"haskell","category_names":["guard","qualifier","statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let_in","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"linear_function","language":"haskell","category_names":["quantified_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list","language":"haskell","category_names":["pattern","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"list_comprehension","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"literal","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"local_binds","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"match","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"modifier","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"module_export","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"multi_way_if","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"negation","language":"haskell","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"newtype","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"newtype_constructor","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"parens","language":"haskell","category_names":["constraint","pattern","expression","type_param","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pattern_guard","language":"haskell","category_names":["guard"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pattern_synonym","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"patterns","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"prefix","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"prefix_id","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"projection","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"projection_selector","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"promoted","language":"haskell","category_names":["constraint","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"qualified","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"qualifiers","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"quantified_variables","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"quasiquote","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"quote","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"quoted_decls","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"quoted_expression","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"quoted_pattern","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"quoted_type","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"quoter","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"rec","language":"haskell","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"record","language":"haskell","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"right_section","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"role_annotation","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"signature","language":"haskell","category_names":["constraints","decl"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"special","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"splice","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"strict","language":"haskell","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"strict_field","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"th_quoted_name","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"top_splice","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"transform","language":"haskell","category_names":["qualifier"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"tuple","language":"haskell","category_names":["pattern","constraint","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"type_application","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_binder","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_family","language":"haskell","category_names":["class_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_family_injectivity","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_family_result","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_instance","language":"haskell","category_names":["class_decl","instance_decl","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_params","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_patterns","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_synonym","language":"haskell","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"typed_quote","language":"haskell","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unboxed_sum","language":"haskell","category_names":["pattern","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"unboxed_tuple","language":"haskell","category_names":["pattern","expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"via","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"view_pattern","language":"haskell","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0}],"connections":[{"source_thing":"alternative","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"alternative","target_thing_names":["match"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"match","constraints":4,"connection_count":1},{"source_thing":"alternative","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"alternative","target_thing_names":["patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"alternatives","target_thing_names":["alternative"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"alternative","constraints":2,"connection_count":1},{"source_thing":"annotated","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"kind","constraints":3,"connection_count":1},{"source_thing":"annotated","target_thing_names":["type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"apply","target_thing_names":["explicit_type","expression","kind_application","pattern","type","type_application","type_binder"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"argument","constraints":3,"connection_count":7},{"source_thing":"apply","target_thing_names":["constraint","type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructor","constraints":1,"connection_count":2},{"source_thing":"apply","target_thing_names":["expression","pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"function","constraints":1,"connection_count":2},{"source_thing":"arithmetic_sequence","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"from","constraints":3,"connection_count":2},{"source_thing":"arithmetic_sequence","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"step","constraints":1,"connection_count":2},{"source_thing":"arithmetic_sequence","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"to","constraints":1,"connection_count":2},{"source_thing":"as","target_thing_names":["variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"bind","constraints":3,"connection_count":1},{"source_thing":"as","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"namespace","constraints":3,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["name","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":2},{"source_thing":"bind","target_thing_names":["<-","←"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"arrow","constraints":1,"connection_count":2},{"source_thing":"bind","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"bind","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":2},{"source_thing":"bind","target_thing_names":["implicit_variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"implicit","constraints":1,"connection_count":1},{"source_thing":"bind","target_thing_names":["match"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"match","constraints":2,"connection_count":1},{"source_thing":"bind","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"bind","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"binding_list","target_thing_names":["constructor","prefix_id","variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"name","constraints":4,"connection_count":3},{"source_thing":"boolean","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"case","target_thing_names":["alternatives"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"alternatives","constraints":1,"connection_count":1},{"source_thing":"case","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"children","target_thing_names":["all_names","associated_type","constructor","prefix_id","qualified","variable"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"element","constraints":2,"connection_count":6},{"source_thing":"class","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_declarations"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"declarations","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["fundeps"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"fundeps","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"class","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"class_declarations","target_thing_names":["class_decl"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"declaration","constraints":2,"connection_count":1},{"source_thing":"conditional","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"else","constraints":3,"connection_count":2},{"source_thing":"conditional","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"if","constraints":3,"connection_count":2},{"source_thing":"conditional","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"then","constraints":3,"connection_count":2},{"source_thing":"constructor_synonym","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"constructor_synonym","target_thing_names":["implicit_variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"implicit","constraints":1,"connection_count":1},{"source_thing":"constructor_synonym","target_thing_names":["match"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"match","constraints":4,"connection_count":1},{"source_thing":"constructor_synonym","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"constructor_synonym","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"constructor_synonyms","target_thing_names":["constructor_synonym"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":1},{"source_thing":"context","target_thing_names":["=>","⇒"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"arrow","constraints":3,"connection_count":2},{"source_thing":"context","target_thing_names":["constraints"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"context","target_thing_names":["constraint"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"context","constraints":3,"connection_count":1},{"source_thing":"context","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"data_constructor","target_thing_names":["infix","prefix","record","special"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"constructor","constraints":3,"connection_count":4},{"source_thing":"data_constructor","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"data_constructor","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"data_constructors","target_thing_names":["data_constructor"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"constructor","constraints":4,"connection_count":1},{"source_thing":"data_family","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"data_family","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"data_family","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"data_family","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"data_instance","target_thing_names":["data_type","newtype"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"data_type","target_thing_names":["data_constructors","gadt_constructors"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructors","constraints":1,"connection_count":2},{"source_thing":"data_type","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"data_type","target_thing_names":["deriving"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"deriving","constraints":2,"connection_count":1},{"source_thing":"data_type","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"data_type","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"data_type","target_thing_names":["name","prefix_id","prefix_list","qualified","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":5},{"source_thing":"data_type","target_thing_names":["type_params","type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":2},{"source_thing":"data_type","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"declarations","target_thing_names":["declaration","import"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":2},{"source_thing":"default_signature","target_thing_names":["signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"signature","constraints":3,"connection_count":1},{"source_thing":"default_types","target_thing_names":["quantified_type","signature"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"type","constraints":2,"connection_count":2},{"source_thing":"deriving","target_thing_names":["constraint"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"classes","constraints":3,"connection_count":1},{"source_thing":"deriving","target_thing_names":["deriving_strategy"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"strategy","constraints":1,"connection_count":1},{"source_thing":"deriving","target_thing_names":["via"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"via","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"deriving_instance","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":3},{"source_thing":"deriving_instance","target_thing_names":["type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["deriving_strategy"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"strategy","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["via"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"via","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"do","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"statement","constraints":2,"connection_count":1},{"source_thing":"do","target_thing_names":["do_module"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"do_module","target_thing_names":["do","mdo"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"id","constraints":3,"connection_count":2},{"source_thing":"do_module","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"entity","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"equation","target_thing_names":["constructor_synonyms"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructors","constraints":1,"connection_count":1},{"source_thing":"equation","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"equation","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":3},{"source_thing":"equation","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"equation","target_thing_names":["type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"equation","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"synonym","constraints":1,"connection_count":1},{"source_thing":"equation","target_thing_names":["infix","parens","quantified_type"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":3},{"source_thing":"equations","target_thing_names":["equation"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"equation","constraints":2,"connection_count":1},{"source_thing":"exp","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"explicit_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"export","target_thing_names":["children"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"children","constraints":1,"connection_count":1},{"source_thing":"export","target_thing_names":["namespace"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"namespace","constraints":1,"connection_count":1},{"source_thing":"export","target_thing_names":["prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"operator","constraints":1,"connection_count":1},{"source_thing":"export","target_thing_names":["name","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":2},{"source_thing":"export","target_thing_names":["qualified","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"variable","constraints":1,"connection_count":2},{"source_thing":"exports","target_thing_names":["export"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"export","constraints":2,"connection_count":1},{"source_thing":"exports","target_thing_names":["module_export"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":1},{"source_thing":"field","target_thing_names":["field_name"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"name","constraints":2,"connection_count":1},{"source_thing":"field","target_thing_names":["lazy_field","quantified_type","strict_field"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"field","target_thing_names":["lazy_field","quantified_type","strict_field"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":3},{"source_thing":"field","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"field_name","target_thing_names":["variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"field_path","target_thing_names":["field_name","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_path","target_thing_names":["field_name"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"subfield","constraints":4,"connection_count":1},{"source_thing":"field_pattern","target_thing_names":["field_name","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"field","constraints":1,"connection_count":2},{"source_thing":"field_pattern","target_thing_names":["pattern","signature","view_pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":3},{"source_thing":"field_pattern","target_thing_names":["wildcard"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"field_update","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":2},{"source_thing":"field_update","target_thing_names":["field_name","field_path","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"field","constraints":1,"connection_count":3},{"source_thing":"field_update","target_thing_names":["wildcard"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"fields","target_thing_names":["field"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"field","constraints":2,"connection_count":1},{"source_thing":"fixity","target_thing_names":["infix","infixl","infixr"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"associativity","constraints":3,"connection_count":3},{"source_thing":"fixity","target_thing_names":[",","constructor_operator","infix_id","operator"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"operator","constraints":4,"connection_count":4},{"source_thing":"fixity","target_thing_names":["integer"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"precedence","constraints":1,"connection_count":1},{"source_thing":"forall","target_thing_names":["constraints"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"forall","target_thing_names":["forall","∀"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"quantifier","constraints":3,"connection_count":2},{"source_thing":"forall","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"forall","target_thing_names":["quantified_variables"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"variables","constraints":1,"connection_count":1},{"source_thing":"forall_required","target_thing_names":["forall","∀"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"quantifier","constraints":3,"connection_count":2},{"source_thing":"forall_required","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"forall_required","target_thing_names":["quantified_variables"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"variables","constraints":1,"connection_count":1},{"source_thing":"foreign_export","target_thing_names":["calling_convention"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"calling_convention","constraints":3,"connection_count":1},{"source_thing":"foreign_export","target_thing_names":["entity"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"entity","constraints":1,"connection_count":1},{"source_thing":"foreign_export","target_thing_names":["signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"signature","constraints":3,"connection_count":1},{"source_thing":"foreign_import","target_thing_names":["calling_convention"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"calling_convention","constraints":3,"connection_count":1},{"source_thing":"foreign_import","target_thing_names":["entity"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"entity","constraints":1,"connection_count":1},{"source_thing":"foreign_import","target_thing_names":["safety"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"safety","constraints":1,"connection_count":1},{"source_thing":"foreign_import","target_thing_names":["signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"signature","constraints":3,"connection_count":1},{"source_thing":"function","target_thing_names":["->","→"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"arrow","constraints":1,"connection_count":2},{"source_thing":"function","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"function","target_thing_names":["match"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"match","constraints":2,"connection_count":1},{"source_thing":"function","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"function","target_thing_names":["lazy_field","quantified_type","strict_field"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"function","target_thing_names":["function_head_parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"parens","constraints":1,"connection_count":1},{"source_thing":"function","target_thing_names":["patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"function","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"result","constraints":1,"connection_count":1},{"source_thing":"function","target_thing_names":["infix"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"function_head_parens","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"function_head_parens","target_thing_names":["function_head_parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"parens","constraints":1,"connection_count":1},{"source_thing":"function_head_parens","target_thing_names":["patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"function_head_parens","target_thing_names":["infix"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"fundep","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"determined","constraints":4,"connection_count":1},{"source_thing":"fundep","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"matched","constraints":4,"connection_count":1},{"source_thing":"fundeps","target_thing_names":["fundep"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"fundep","constraints":4,"connection_count":1},{"source_thing":"gadt_constructor","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"gadt_constructor","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"gadt_constructor","target_thing_names":["constructor","prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"gadt_constructor","target_thing_names":["binding_list"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"names","constraints":1,"connection_count":1},{"source_thing":"gadt_constructor","target_thing_names":["prefix","record"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":2},{"source_thing":"gadt_constructors","target_thing_names":["gadt_constructor"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"constructor","constraints":2,"connection_count":1},{"source_thing":"generator","target_thing_names":["<-","←"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"arrow","constraints":3,"connection_count":2},{"source_thing":"generator","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"generator","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"group","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"classifier","constraints":3,"connection_count":2},{"source_thing":"group","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"key","constraints":1,"connection_count":2},{"source_thing":"guards","target_thing_names":["guard"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"guard","constraints":4,"connection_count":1},{"source_thing":"haskell","target_thing_names":["declarations"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"declarations","constraints":1,"connection_count":1},{"source_thing":"haskell","target_thing_names":["imports"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"imports","constraints":1,"connection_count":1},{"source_thing":"haskell","target_thing_names":["header"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"header","target_thing_names":["exports"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"exports","constraints":1,"connection_count":1},{"source_thing":"header","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"implicit_parameter","target_thing_names":["implicit_variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"name","constraints":3,"connection_count":1},{"source_thing":"implicit_parameter","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"import","target_thing_names":["module"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"import","target_thing_names":["import_list"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"names","constraints":1,"connection_count":1},{"source_thing":"import","target_thing_names":["import_package"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"package","constraints":1,"connection_count":1},{"source_thing":"import_list","target_thing_names":["import_name"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"name","constraints":2,"connection_count":1},{"source_thing":"import_name","target_thing_names":["children"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"children","constraints":1,"connection_count":1},{"source_thing":"import_name","target_thing_names":["namespace"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"namespace","constraints":1,"connection_count":1},{"source_thing":"import_name","target_thing_names":["prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"operator","constraints":1,"connection_count":1},{"source_thing":"import_name","target_thing_names":["name","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":2},{"source_thing":"import_name","target_thing_names":["qualified","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"variable","constraints":1,"connection_count":2},{"source_thing":"imports","target_thing_names":["import"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"import","constraints":4,"connection_count":1},{"source_thing":"inferred","target_thing_names":["annotated","type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"infix","target_thing_names":["expression","lazy_field","pattern","strict_field","type","type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"left_operand","constraints":3,"connection_count":6},{"source_thing":"infix","target_thing_names":["constructor_operator","infix_id","operator","promoted","qualified"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"operator","constraints":4,"connection_count":5},{"source_thing":"infix","target_thing_names":["expression","lazy_field","pattern","strict_field","type","type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"right_operand","constraints":3,"connection_count":6},{"source_thing":"infix_id","target_thing_names":["constructor","name","qualified","variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":4},{"source_thing":"instance","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"instance","target_thing_names":["instance_declarations"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"declarations","constraints":1,"connection_count":1},{"source_thing":"instance","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"instance","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":3},{"source_thing":"instance","target_thing_names":["type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"instance","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"instance_declarations","target_thing_names":["instance_decl"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"declaration","constraints":2,"connection_count":1},{"source_thing":"invisible","target_thing_names":["type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"bind","constraints":3,"connection_count":1},{"source_thing":"irrefutable","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"kind_application","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"kind_signature","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"kind","constraints":3,"connection_count":1},{"source_thing":"kind_signature","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"kind_signature","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"kind_signature","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"lambda","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"lambda","target_thing_names":["patterns"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"patterns","constraints":3,"connection_count":1},{"source_thing":"lambda_case","target_thing_names":["alternatives"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"alternatives","constraints":1,"connection_count":1},{"source_thing":"lambda_cases","target_thing_names":["alternatives"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"alternatives","constraints":1,"connection_count":1},{"source_thing":"lazy_field","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"left_section","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"left_operand","constraints":3,"connection_count":1},{"source_thing":"left_section","target_thing_names":["constructor_operator","infix_id","operator","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"operator","constraints":3,"connection_count":4},{"source_thing":"let","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"let_in","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"let_in","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"linear_function","target_thing_names":["->","->.","→","⊸"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"arrow","constraints":3,"connection_count":4},{"source_thing":"linear_function","target_thing_names":["modifier"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"multiplicity","constraints":1,"connection_count":1},{"source_thing":"linear_function","target_thing_names":["lazy_field","quantified_type","strict_field"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"parameter","constraints":3,"connection_count":3},{"source_thing":"linear_function","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"result","constraints":3,"connection_count":1},{"source_thing":"list","target_thing_names":["expression","pattern","quantified_type","signature","view_pattern"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"element","constraints":2,"connection_count":5},{"source_thing":"list_comprehension","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"list_comprehension","target_thing_names":["qualifiers"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"qualifiers","constraints":4,"connection_count":1},{"source_thing":"literal","target_thing_names":["char","float","integer","string"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":4},{"source_thing":"local_binds","target_thing_names":["decl","fixity"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"decl","constraints":2,"connection_count":2},{"source_thing":"match","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"match","target_thing_names":["guards"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"guards","constraints":1,"connection_count":1},{"source_thing":"modifier","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"module","target_thing_names":["module_id"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":1},{"source_thing":"module_export","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"multi_way_if","target_thing_names":["match"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"match","constraints":2,"connection_count":1},{"source_thing":"negation","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":1},{"source_thing":"negation","target_thing_names":["-"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"minus","constraints":1,"connection_count":1},{"source_thing":"negation","target_thing_names":["float","integer"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"number","constraints":1,"connection_count":2},{"source_thing":"newtype","target_thing_names":["newtype_constructor"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructor","constraints":1,"connection_count":1},{"source_thing":"newtype","target_thing_names":["gadt_constructors"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructors","constraints":1,"connection_count":1},{"source_thing":"newtype","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"newtype","target_thing_names":["deriving"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"deriving","constraints":2,"connection_count":1},{"source_thing":"newtype","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"newtype","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"newtype","target_thing_names":["name","prefix_id","prefix_list","qualified","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":5},{"source_thing":"newtype","target_thing_names":["type_params","type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":2},{"source_thing":"newtype","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"newtype_constructor","target_thing_names":["field","record"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"field","constraints":3,"connection_count":2},{"source_thing":"newtype_constructor","target_thing_names":["constructor","prefix_id"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"name","constraints":3,"connection_count":2},{"source_thing":"parens","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":2},{"source_thing":"parens","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"parens","target_thing_names":["name","prefix_id","prefix_list","qualified","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":5},{"source_thing":"parens","target_thing_names":["pattern","signature","view_pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":3},{"source_thing":"parens","target_thing_names":["type_params","type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":2},{"source_thing":"parens","target_thing_names":["quantified_type","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":2},{"source_thing":"parens","target_thing_names":["annotated","constraints","infix","type_param"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":4},{"source_thing":"pattern_guard","target_thing_names":["<-","←"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"arrow","constraints":3,"connection_count":2},{"source_thing":"pattern_guard","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"pattern_guard","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"pattern_synonym","target_thing_names":["equation","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"patterns","target_thing_names":["explicit_type","pattern","type_binder"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":3},{"source_thing":"prefix","target_thing_names":["lazy_field","strict_field","type"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"field","constraints":2,"connection_count":3},{"source_thing":"prefix","target_thing_names":["constructor","prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"prefix","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"prefix_id","target_thing_names":["constructor_operator","operator","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":3},{"source_thing":"projection","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":1},{"source_thing":"projection","target_thing_names":["field_name"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"field","constraints":3,"connection_count":1},{"source_thing":"projection_selector","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"field","constraints":4,"connection_count":1},{"source_thing":"promoted","target_thing_names":["constructor","constructor_operator","empty_list","infix_id","list","operator","prefix_id","prefix_tuple","qualified","tuple","unit"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":11},{"source_thing":"qualified","target_thing_names":["constructor","constructor_operator","field_name","name","operator","variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"id","constraints":3,"connection_count":6},{"source_thing":"qualified","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"qualifiers","target_thing_names":["qualifier"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"qualifier","constraints":4,"connection_count":1},{"source_thing":"quantified_variables","target_thing_names":["inferred","type_param"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":2},{"source_thing":"quasiquote","target_thing_names":["quasiquote_body"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"body","constraints":1,"connection_count":1},{"source_thing":"quasiquote","target_thing_names":["quoter"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"quoter","constraints":3,"connection_count":1},{"source_thing":"quote","target_thing_names":["d","e","p","t"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"quoter","constraints":1,"connection_count":4},{"source_thing":"quote","target_thing_names":["quoted_decls","quoted_expression","quoted_pattern","quoted_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":4},{"source_thing":"quoted_decls","target_thing_names":["declaration"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"declaration","constraints":2,"connection_count":1},{"source_thing":"quoted_expression","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"quoted_pattern","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"quoted_type","target_thing_names":["quantified_type","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"quoter","target_thing_names":["qualified","variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"rec","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"statement","constraints":2,"connection_count":1},{"source_thing":"record","target_thing_names":["->","→"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"arrow","constraints":2,"connection_count":2},{"source_thing":"record","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructor","constraints":1,"connection_count":1},{"source_thing":"record","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":1},{"source_thing":"record","target_thing_names":["field","field_pattern","field_update"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"field","constraints":2,"connection_count":3},{"source_thing":"record","target_thing_names":["fields"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"fields","constraints":1,"connection_count":1},{"source_thing":"record","target_thing_names":["constructor"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":1},{"source_thing":"record","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"right_section","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"right_operand","constraints":3,"connection_count":1},{"source_thing":"right_section","target_thing_names":["constructor_operator","infix_id","operator","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":4},{"source_thing":"role_annotation","target_thing_names":["type_role"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"role","constraints":4,"connection_count":1},{"source_thing":"role_annotation","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":3},{"source_thing":"signature","target_thing_names":["constraints"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"signature","target_thing_names":["binding_list"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"names","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["binding_list","constructor","prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"synonym","constraints":1,"connection_count":3},{"source_thing":"signature","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"special","target_thing_names":["empty_list","tuple","unboxed_sum","unboxed_tuple","unboxed_unit","unit"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":6},{"source_thing":"splice","target_thing_names":["constructor","implicit_variable","label","literal","parens","prefix_id","qualified","variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":8},{"source_thing":"strict","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"strict_field","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"th_quoted_name","target_thing_names":["constructor","prefix_id","qualified","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"th_quoted_name","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"top_splice","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"transform","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"key","constraints":1,"connection_count":2},{"source_thing":"transform","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"transformation","constraints":3,"connection_count":2},{"source_thing":"tuple","target_thing_names":["expression","pattern","quantified_type","signature","view_pattern"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"element","constraints":2,"connection_count":5},{"source_thing":"tuple","target_thing_names":["constraints"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":1},{"source_thing":"type_application","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_binder","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_family","target_thing_names":["abstract_family","equations"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"closed_family","constraints":1,"connection_count":2},{"source_thing":"type_family","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"type_family","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"type_family","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"type_family","target_thing_names":["infix","parens","type_family_injectivity","type_family_result"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":4},{"source_thing":"type_family_injectivity","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"determined","constraints":4,"connection_count":1},{"source_thing":"type_family_injectivity","target_thing_names":["variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"result","constraints":3,"connection_count":1},{"source_thing":"type_family_result","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"result","constraints":3,"connection_count":1},{"source_thing":"type_instance","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"type_instance","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":3},{"source_thing":"type_instance","target_thing_names":["type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"type_instance","target_thing_names":["infix","parens","quantified_type"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":3},{"source_thing":"type_params","target_thing_names":["type_param"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":1},{"source_thing":"type_patterns","target_thing_names":["kind_application","type"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":2},{"source_thing":"type_synonym","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"type_synonym","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"type_synonym","target_thing_names":["quantified_type","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":2},{"source_thing":"type_synonym","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"typed_quote","target_thing_names":["quoted_expression"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"unboxed_sum","target_thing_names":["expression","pattern","quantified_type","signature","view_pattern"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"element","constraints":4,"connection_count":5},{"source_thing":"unboxed_tuple","target_thing_names":["expression","pattern","quantified_type","signature","view_pattern"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"element","constraints":4,"connection_count":5},{"source_thing":"via","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"view_pattern","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"view_pattern","target_thing_names":["pattern","signature","view_pattern"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":3},{"source_thing":"alternative","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"alternative","target_thing_names":["match"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"match","constraints":4,"connection_count":1},{"source_thing":"alternative","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"alternative","target_thing_names":["patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"alternatives","target_thing_names":["alternative"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"alternative","constraints":2,"connection_count":1},{"source_thing":"annotated","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"kind","constraints":3,"connection_count":1},{"source_thing":"annotated","target_thing_names":["type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"apply","target_thing_names":["explicit_type","expression","kind_application","pattern","type","type_application","type_binder"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"argument","constraints":3,"connection_count":7},{"source_thing":"apply","target_thing_names":["constraint","type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructor","constraints":1,"connection_count":2},{"source_thing":"apply","target_thing_names":["expression","pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"function","constraints":1,"connection_count":2},{"source_thing":"arithmetic_sequence","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"from","constraints":3,"connection_count":2},{"source_thing":"arithmetic_sequence","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"step","constraints":1,"connection_count":2},{"source_thing":"arithmetic_sequence","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"to","constraints":1,"connection_count":2},{"source_thing":"as","target_thing_names":["variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"bind","constraints":3,"connection_count":1},{"source_thing":"as","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"namespace","constraints":3,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["name","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":2},{"source_thing":"bind","target_thing_names":["<-","←"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"arrow","constraints":1,"connection_count":2},{"source_thing":"bind","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"bind","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":2},{"source_thing":"bind","target_thing_names":["implicit_variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"implicit","constraints":1,"connection_count":1},{"source_thing":"bind","target_thing_names":["match"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"match","constraints":2,"connection_count":1},{"source_thing":"bind","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"bind","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"binding_list","target_thing_names":["constructor","prefix_id","variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"name","constraints":4,"connection_count":3},{"source_thing":"boolean","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"case","target_thing_names":["alternatives"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"alternatives","constraints":1,"connection_count":1},{"source_thing":"case","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"children","target_thing_names":["all_names","associated_type","constructor","prefix_id","qualified","variable"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"element","constraints":2,"connection_count":6},{"source_thing":"class","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_declarations"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"declarations","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["fundeps"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"fundeps","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"class","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"class_declarations","target_thing_names":["class_decl"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"declaration","constraints":2,"connection_count":1},{"source_thing":"conditional","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"else","constraints":3,"connection_count":2},{"source_thing":"conditional","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"if","constraints":3,"connection_count":2},{"source_thing":"conditional","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"then","constraints":3,"connection_count":2},{"source_thing":"constructor_synonym","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"constructor_synonym","target_thing_names":["implicit_variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"implicit","constraints":1,"connection_count":1},{"source_thing":"constructor_synonym","target_thing_names":["match"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"match","constraints":4,"connection_count":1},{"source_thing":"constructor_synonym","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"constructor_synonym","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"constructor_synonyms","target_thing_names":["constructor_synonym"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":1},{"source_thing":"context","target_thing_names":["=>","⇒"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"arrow","constraints":3,"connection_count":2},{"source_thing":"context","target_thing_names":["constraints"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"context","target_thing_names":["constraint"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"context","constraints":3,"connection_count":1},{"source_thing":"context","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"data_constructor","target_thing_names":["infix","prefix","record","special"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"constructor","constraints":3,"connection_count":4},{"source_thing":"data_constructor","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"data_constructor","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"data_constructors","target_thing_names":["data_constructor"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"constructor","constraints":4,"connection_count":1},{"source_thing":"data_family","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"data_family","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"data_family","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"data_family","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"data_instance","target_thing_names":["data_type","newtype"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"data_type","target_thing_names":["data_constructors","gadt_constructors"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructors","constraints":1,"connection_count":2},{"source_thing":"data_type","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"data_type","target_thing_names":["deriving"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"deriving","constraints":2,"connection_count":1},{"source_thing":"data_type","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"data_type","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"data_type","target_thing_names":["name","prefix_id","prefix_list","qualified","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":5},{"source_thing":"data_type","target_thing_names":["type_params","type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":2},{"source_thing":"data_type","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"declarations","target_thing_names":["declaration","import"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":2},{"source_thing":"default_signature","target_thing_names":["signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"signature","constraints":3,"connection_count":1},{"source_thing":"default_types","target_thing_names":["quantified_type","signature"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"type","constraints":2,"connection_count":2},{"source_thing":"deriving","target_thing_names":["constraint"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"classes","constraints":3,"connection_count":1},{"source_thing":"deriving","target_thing_names":["deriving_strategy"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"strategy","constraints":1,"connection_count":1},{"source_thing":"deriving","target_thing_names":["via"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"via","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"deriving_instance","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":3},{"source_thing":"deriving_instance","target_thing_names":["type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["deriving_strategy"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"strategy","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["via"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"via","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"do","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"statement","constraints":2,"connection_count":1},{"source_thing":"do","target_thing_names":["do_module"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"do_module","target_thing_names":["do","mdo"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"id","constraints":3,"connection_count":2},{"source_thing":"do_module","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"entity","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"equation","target_thing_names":["constructor_synonyms"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructors","constraints":1,"connection_count":1},{"source_thing":"equation","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"equation","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":3},{"source_thing":"equation","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"equation","target_thing_names":["type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"equation","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"synonym","constraints":1,"connection_count":1},{"source_thing":"equation","target_thing_names":["infix","parens","quantified_type"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":3},{"source_thing":"equations","target_thing_names":["equation"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"equation","constraints":2,"connection_count":1},{"source_thing":"exp","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"explicit_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"export","target_thing_names":["children"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"children","constraints":1,"connection_count":1},{"source_thing":"export","target_thing_names":["namespace"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"namespace","constraints":1,"connection_count":1},{"source_thing":"export","target_thing_names":["prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"operator","constraints":1,"connection_count":1},{"source_thing":"export","target_thing_names":["name","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":2},{"source_thing":"export","target_thing_names":["qualified","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"variable","constraints":1,"connection_count":2},{"source_thing":"exports","target_thing_names":["export"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"export","constraints":2,"connection_count":1},{"source_thing":"exports","target_thing_names":["module_export"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":1},{"source_thing":"field","target_thing_names":["field_name"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"name","constraints":2,"connection_count":1},{"source_thing":"field","target_thing_names":["lazy_field","quantified_type","strict_field"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"field","target_thing_names":["lazy_field","quantified_type","strict_field"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":3},{"source_thing":"field","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"field_name","target_thing_names":["variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"field_path","target_thing_names":["field_name","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_path","target_thing_names":["field_name"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"subfield","constraints":4,"connection_count":1},{"source_thing":"field_pattern","target_thing_names":["field_name","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"field","constraints":1,"connection_count":2},{"source_thing":"field_pattern","target_thing_names":["pattern","signature","view_pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":3},{"source_thing":"field_pattern","target_thing_names":["wildcard"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"field_update","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":2},{"source_thing":"field_update","target_thing_names":["field_name","field_path","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"field","constraints":1,"connection_count":3},{"source_thing":"field_update","target_thing_names":["wildcard"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"fields","target_thing_names":["field"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"field","constraints":2,"connection_count":1},{"source_thing":"fixity","target_thing_names":["infix","infixl","infixr"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"associativity","constraints":3,"connection_count":3},{"source_thing":"fixity","target_thing_names":[",","constructor_operator","infix_id","operator"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"operator","constraints":4,"connection_count":4},{"source_thing":"fixity","target_thing_names":["integer"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"precedence","constraints":1,"connection_count":1},{"source_thing":"forall","target_thing_names":["constraints"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"forall","target_thing_names":["forall","∀"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"quantifier","constraints":3,"connection_count":2},{"source_thing":"forall","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"forall","target_thing_names":["quantified_variables"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"variables","constraints":1,"connection_count":1},{"source_thing":"forall_required","target_thing_names":["forall","∀"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"quantifier","constraints":3,"connection_count":2},{"source_thing":"forall_required","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"forall_required","target_thing_names":["quantified_variables"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"variables","constraints":1,"connection_count":1},{"source_thing":"foreign_export","target_thing_names":["calling_convention"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"calling_convention","constraints":3,"connection_count":1},{"source_thing":"foreign_export","target_thing_names":["entity"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"entity","constraints":1,"connection_count":1},{"source_thing":"foreign_export","target_thing_names":["signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"signature","constraints":3,"connection_count":1},{"source_thing":"foreign_import","target_thing_names":["calling_convention"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"calling_convention","constraints":3,"connection_count":1},{"source_thing":"foreign_import","target_thing_names":["entity"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"entity","constraints":1,"connection_count":1},{"source_thing":"foreign_import","target_thing_names":["safety"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"safety","constraints":1,"connection_count":1},{"source_thing":"foreign_import","target_thing_names":["signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"signature","constraints":3,"connection_count":1},{"source_thing":"function","target_thing_names":["->","→"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"arrow","constraints":1,"connection_count":2},{"source_thing":"function","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"function","target_thing_names":["match"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"match","constraints":2,"connection_count":1},{"source_thing":"function","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"function","target_thing_names":["lazy_field","quantified_type","strict_field"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"function","target_thing_names":["function_head_parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"parens","constraints":1,"connection_count":1},{"source_thing":"function","target_thing_names":["patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"function","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"result","constraints":1,"connection_count":1},{"source_thing":"function","target_thing_names":["infix"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"function_head_parens","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"function_head_parens","target_thing_names":["function_head_parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"parens","constraints":1,"connection_count":1},{"source_thing":"function_head_parens","target_thing_names":["patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"function_head_parens","target_thing_names":["infix"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"fundep","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"determined","constraints":4,"connection_count":1},{"source_thing":"fundep","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"matched","constraints":4,"connection_count":1},{"source_thing":"fundeps","target_thing_names":["fundep"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"fundep","constraints":4,"connection_count":1},{"source_thing":"gadt_constructor","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"gadt_constructor","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"gadt_constructor","target_thing_names":["constructor","prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"gadt_constructor","target_thing_names":["binding_list"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"names","constraints":1,"connection_count":1},{"source_thing":"gadt_constructor","target_thing_names":["prefix","record"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":2},{"source_thing":"gadt_constructors","target_thing_names":["gadt_constructor"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"constructor","constraints":2,"connection_count":1},{"source_thing":"generator","target_thing_names":["<-","←"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"arrow","constraints":3,"connection_count":2},{"source_thing":"generator","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"generator","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"group","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"classifier","constraints":3,"connection_count":2},{"source_thing":"group","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"key","constraints":1,"connection_count":2},{"source_thing":"guards","target_thing_names":["guard"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"guard","constraints":4,"connection_count":1},{"source_thing":"haskell","target_thing_names":["declarations"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"declarations","constraints":1,"connection_count":1},{"source_thing":"haskell","target_thing_names":["imports"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"imports","constraints":1,"connection_count":1},{"source_thing":"haskell","target_thing_names":["header"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"header","target_thing_names":["exports"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"exports","constraints":1,"connection_count":1},{"source_thing":"header","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"implicit_parameter","target_thing_names":["implicit_variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"name","constraints":3,"connection_count":1},{"source_thing":"implicit_parameter","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"import","target_thing_names":["module"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"import","target_thing_names":["import_list"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"names","constraints":1,"connection_count":1},{"source_thing":"import","target_thing_names":["import_package"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"package","constraints":1,"connection_count":1},{"source_thing":"import_list","target_thing_names":["import_name"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"name","constraints":2,"connection_count":1},{"source_thing":"import_name","target_thing_names":["children"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"children","constraints":1,"connection_count":1},{"source_thing":"import_name","target_thing_names":["namespace"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"namespace","constraints":1,"connection_count":1},{"source_thing":"import_name","target_thing_names":["prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"operator","constraints":1,"connection_count":1},{"source_thing":"import_name","target_thing_names":["name","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":2},{"source_thing":"import_name","target_thing_names":["qualified","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"variable","constraints":1,"connection_count":2},{"source_thing":"imports","target_thing_names":["import"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"import","constraints":4,"connection_count":1},{"source_thing":"inferred","target_thing_names":["annotated","type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"infix","target_thing_names":["expression","lazy_field","pattern","strict_field","type","type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"left_operand","constraints":3,"connection_count":6},{"source_thing":"infix","target_thing_names":["constructor_operator","infix_id","operator","promoted","qualified"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"operator","constraints":4,"connection_count":5},{"source_thing":"infix","target_thing_names":["expression","lazy_field","pattern","strict_field","type","type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"right_operand","constraints":3,"connection_count":6},{"source_thing":"infix_id","target_thing_names":["constructor","name","qualified","variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":4},{"source_thing":"instance","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"instance","target_thing_names":["instance_declarations"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"declarations","constraints":1,"connection_count":1},{"source_thing":"instance","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"instance","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":3},{"source_thing":"instance","target_thing_names":["type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"instance","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"instance_declarations","target_thing_names":["instance_decl"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"declaration","constraints":2,"connection_count":1},{"source_thing":"invisible","target_thing_names":["type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"bind","constraints":3,"connection_count":1},{"source_thing":"irrefutable","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"kind_application","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"kind_signature","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"kind","constraints":3,"connection_count":1},{"source_thing":"kind_signature","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"kind_signature","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"kind_signature","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"lambda","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"lambda","target_thing_names":["patterns"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"patterns","constraints":3,"connection_count":1},{"source_thing":"lambda_case","target_thing_names":["alternatives"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"alternatives","constraints":1,"connection_count":1},{"source_thing":"lambda_cases","target_thing_names":["alternatives"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"alternatives","constraints":1,"connection_count":1},{"source_thing":"lazy_field","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"left_section","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"left_operand","constraints":3,"connection_count":1},{"source_thing":"left_section","target_thing_names":["constructor_operator","infix_id","operator","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"operator","constraints":3,"connection_count":4},{"source_thing":"let","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"let_in","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"let_in","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"linear_function","target_thing_names":["->","->.","→","⊸"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"arrow","constraints":3,"connection_count":4},{"source_thing":"linear_function","target_thing_names":["modifier"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"multiplicity","constraints":1,"connection_count":1},{"source_thing":"linear_function","target_thing_names":["lazy_field","quantified_type","strict_field"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"parameter","constraints":3,"connection_count":3},{"source_thing":"linear_function","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"result","constraints":3,"connection_count":1},{"source_thing":"list","target_thing_names":["expression","pattern","quantified_type","signature","view_pattern"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"element","constraints":2,"connection_count":5},{"source_thing":"list_comprehension","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"list_comprehension","target_thing_names":["qualifiers"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"qualifiers","constraints":4,"connection_count":1},{"source_thing":"literal","target_thing_names":["char","float","integer","string"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":4},{"source_thing":"local_binds","target_thing_names":["decl","fixity"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"decl","constraints":2,"connection_count":2},{"source_thing":"match","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"match","target_thing_names":["guards"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"guards","constraints":1,"connection_count":1},{"source_thing":"modifier","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"module","target_thing_names":["module_id"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":1},{"source_thing":"module_export","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"multi_way_if","target_thing_names":["match"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"match","constraints":2,"connection_count":1},{"source_thing":"negation","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":1},{"source_thing":"negation","target_thing_names":["-"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"minus","constraints":1,"connection_count":1},{"source_thing":"negation","target_thing_names":["float","integer"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"number","constraints":1,"connection_count":2},{"source_thing":"newtype","target_thing_names":["newtype_constructor"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructor","constraints":1,"connection_count":1},{"source_thing":"newtype","target_thing_names":["gadt_constructors"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructors","constraints":1,"connection_count":1},{"source_thing":"newtype","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"newtype","target_thing_names":["deriving"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"deriving","constraints":2,"connection_count":1},{"source_thing":"newtype","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"newtype","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"newtype","target_thing_names":["name","prefix_id","prefix_list","qualified","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":5},{"source_thing":"newtype","target_thing_names":["type_params","type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":2},{"source_thing":"newtype","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"newtype_constructor","target_thing_names":["field","record"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"field","constraints":3,"connection_count":2},{"source_thing":"newtype_constructor","target_thing_names":["constructor","prefix_id"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"name","constraints":3,"connection_count":2},{"source_thing":"parens","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":2},{"source_thing":"parens","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"parens","target_thing_names":["name","prefix_id","prefix_list","qualified","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":5},{"source_thing":"parens","target_thing_names":["pattern","signature","view_pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":3},{"source_thing":"parens","target_thing_names":["type_params","type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":2},{"source_thing":"parens","target_thing_names":["quantified_type","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":2},{"source_thing":"parens","target_thing_names":["annotated","constraints","infix","type_param"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":4},{"source_thing":"pattern_guard","target_thing_names":["<-","←"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"arrow","constraints":3,"connection_count":2},{"source_thing":"pattern_guard","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"pattern_guard","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"pattern_synonym","target_thing_names":["equation","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"patterns","target_thing_names":["explicit_type","pattern","type_binder"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":3},{"source_thing":"prefix","target_thing_names":["lazy_field","strict_field","type"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"field","constraints":2,"connection_count":3},{"source_thing":"prefix","target_thing_names":["constructor","prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"prefix","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"prefix_id","target_thing_names":["constructor_operator","operator","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":3},{"source_thing":"projection","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":1},{"source_thing":"projection","target_thing_names":["field_name"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"field","constraints":3,"connection_count":1},{"source_thing":"projection_selector","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"field","constraints":4,"connection_count":1},{"source_thing":"promoted","target_thing_names":["constructor","constructor_operator","empty_list","infix_id","list","operator","prefix_id","prefix_tuple","qualified","tuple","unit"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":11},{"source_thing":"qualified","target_thing_names":["constructor","constructor_operator","field_name","name","operator","variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"id","constraints":3,"connection_count":6},{"source_thing":"qualified","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"qualifiers","target_thing_names":["qualifier"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"qualifier","constraints":4,"connection_count":1},{"source_thing":"quantified_variables","target_thing_names":["inferred","type_param"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":2},{"source_thing":"quasiquote","target_thing_names":["quasiquote_body"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"body","constraints":1,"connection_count":1},{"source_thing":"quasiquote","target_thing_names":["quoter"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"quoter","constraints":3,"connection_count":1},{"source_thing":"quote","target_thing_names":["d","e","p","t"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"quoter","constraints":1,"connection_count":4},{"source_thing":"quote","target_thing_names":["quoted_decls","quoted_expression","quoted_pattern","quoted_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":4},{"source_thing":"quoted_decls","target_thing_names":["declaration"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"declaration","constraints":2,"connection_count":1},{"source_thing":"quoted_expression","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"quoted_pattern","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"quoted_type","target_thing_names":["quantified_type","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"quoter","target_thing_names":["qualified","variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"rec","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"statement","constraints":2,"connection_count":1},{"source_thing":"record","target_thing_names":["->","→"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"arrow","constraints":2,"connection_count":2},{"source_thing":"record","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructor","constraints":1,"connection_count":1},{"source_thing":"record","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":1},{"source_thing":"record","target_thing_names":["field","field_pattern","field_update"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"field","constraints":2,"connection_count":3},{"source_thing":"record","target_thing_names":["fields"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"fields","constraints":1,"connection_count":1},{"source_thing":"record","target_thing_names":["constructor"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":1},{"source_thing":"record","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"right_section","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"right_operand","constraints":3,"connection_count":1},{"source_thing":"right_section","target_thing_names":["constructor_operator","infix_id","operator","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":4},{"source_thing":"role_annotation","target_thing_names":["type_role"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"role","constraints":4,"connection_count":1},{"source_thing":"role_annotation","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":3},{"source_thing":"signature","target_thing_names":["constraints"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"signature","target_thing_names":["binding_list"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"names","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["binding_list","constructor","prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"synonym","constraints":1,"connection_count":3},{"source_thing":"signature","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"special","target_thing_names":["empty_list","tuple","unboxed_sum","unboxed_tuple","unboxed_unit","unit"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":6},{"source_thing":"splice","target_thing_names":["constructor","implicit_variable","label","literal","parens","prefix_id","qualified","variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":8},{"source_thing":"strict","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"strict_field","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"th_quoted_name","target_thing_names":["constructor","prefix_id","qualified","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"th_quoted_name","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"top_splice","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"transform","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"key","constraints":1,"connection_count":2},{"source_thing":"transform","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"transformation","constraints":3,"connection_count":2},{"source_thing":"tuple","target_thing_names":["expression","pattern","quantified_type","signature","view_pattern"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"element","constraints":2,"connection_count":5},{"source_thing":"tuple","target_thing_names":["constraints"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":1},{"source_thing":"type_application","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_binder","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_family","target_thing_names":["abstract_family","equations"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"closed_family","constraints":1,"connection_count":2},{"source_thing":"type_family","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"type_family","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"type_family","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"type_family","target_thing_names":["infix","parens","type_family_injectivity","type_family_result"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":4},{"source_thing":"type_family_injectivity","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"determined","constraints":4,"connection_count":1},{"source_thing":"type_family_injectivity","target_thing_names":["variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"result","constraints":3,"connection_count":1},{"source_thing":"type_family_result","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"result","constraints":3,"connection_count":1},{"source_thing":"type_instance","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"type_instance","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":3},{"source_thing":"type_instance","target_thing_names":["type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"type_instance","target_thing_names":["infix","parens","quantified_type"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":3},{"source_thing":"type_params","target_thing_names":["type_param"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":1},{"source_thing":"type_patterns","target_thing_names":["kind_application","type"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":2},{"source_thing":"type_synonym","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"type_synonym","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"type_synonym","target_thing_names":["quantified_type","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":2},{"source_thing":"type_synonym","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"typed_quote","target_thing_names":["quoted_expression"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"unboxed_sum","target_thing_names":["expression","pattern","quantified_type","signature","view_pattern"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"element","constraints":4,"connection_count":5},{"source_thing":"unboxed_tuple","target_thing_names":["expression","pattern","quantified_type","signature","view_pattern"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"element","constraints":4,"connection_count":5},{"source_thing":"via","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"view_pattern","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"view_pattern","target_thing_names":["pattern","signature","view_pattern"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":3},{"source_thing":"alternative","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"alternative","target_thing_names":["match"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"match","constraints":4,"connection_count":1},{"source_thing":"alternative","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"alternative","target_thing_names":["patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"alternatives","target_thing_names":["alternative"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"alternative","constraints":2,"connection_count":1},{"source_thing":"annotated","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"kind","constraints":3,"connection_count":1},{"source_thing":"annotated","target_thing_names":["type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"apply","target_thing_names":["explicit_type","expression","kind_application","pattern","type","type_application","type_binder"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"argument","constraints":3,"connection_count":7},{"source_thing":"apply","target_thing_names":["constraint","type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructor","constraints":1,"connection_count":2},{"source_thing":"apply","target_thing_names":["expression","pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"function","constraints":1,"connection_count":2},{"source_thing":"arithmetic_sequence","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"from","constraints":3,"connection_count":2},{"source_thing":"arithmetic_sequence","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"step","constraints":1,"connection_count":2},{"source_thing":"arithmetic_sequence","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"to","constraints":1,"connection_count":2},{"source_thing":"as","target_thing_names":["variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"bind","constraints":3,"connection_count":1},{"source_thing":"as","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"namespace","constraints":3,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["name","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":2},{"source_thing":"bind","target_thing_names":["<-","←"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"arrow","constraints":1,"connection_count":2},{"source_thing":"bind","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"bind","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":2},{"source_thing":"bind","target_thing_names":["implicit_variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"implicit","constraints":1,"connection_count":1},{"source_thing":"bind","target_thing_names":["match"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"match","constraints":2,"connection_count":1},{"source_thing":"bind","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"bind","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"binding_list","target_thing_names":["constructor","prefix_id","variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"name","constraints":4,"connection_count":3},{"source_thing":"boolean","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"case","target_thing_names":["alternatives"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"alternatives","constraints":1,"connection_count":1},{"source_thing":"case","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"children","target_thing_names":["all_names","associated_type","constructor","prefix_id","qualified","variable"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"element","constraints":2,"connection_count":6},{"source_thing":"class","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_declarations"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"declarations","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["fundeps"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"fundeps","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"class","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"class_declarations","target_thing_names":["class_decl"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"declaration","constraints":2,"connection_count":1},{"source_thing":"conditional","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"else","constraints":3,"connection_count":2},{"source_thing":"conditional","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"if","constraints":3,"connection_count":2},{"source_thing":"conditional","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"then","constraints":3,"connection_count":2},{"source_thing":"constructor_synonym","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"constructor_synonym","target_thing_names":["implicit_variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"implicit","constraints":1,"connection_count":1},{"source_thing":"constructor_synonym","target_thing_names":["match"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"match","constraints":4,"connection_count":1},{"source_thing":"constructor_synonym","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"constructor_synonym","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"constructor_synonyms","target_thing_names":["constructor_synonym"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":1},{"source_thing":"context","target_thing_names":["=>","⇒"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"arrow","constraints":3,"connection_count":2},{"source_thing":"context","target_thing_names":["constraints"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"context","target_thing_names":["constraint"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"context","constraints":3,"connection_count":1},{"source_thing":"context","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"data_constructor","target_thing_names":["infix","prefix","record","special"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"constructor","constraints":3,"connection_count":4},{"source_thing":"data_constructor","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"data_constructor","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"data_constructors","target_thing_names":["data_constructor"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"constructor","constraints":4,"connection_count":1},{"source_thing":"data_family","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"data_family","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"data_family","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"data_family","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"data_instance","target_thing_names":["data_type","newtype"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"data_type","target_thing_names":["data_constructors","gadt_constructors"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructors","constraints":1,"connection_count":2},{"source_thing":"data_type","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"data_type","target_thing_names":["deriving"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"deriving","constraints":2,"connection_count":1},{"source_thing":"data_type","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"data_type","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"data_type","target_thing_names":["name","prefix_id","prefix_list","qualified","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":5},{"source_thing":"data_type","target_thing_names":["type_params","type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":2},{"source_thing":"data_type","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"declarations","target_thing_names":["declaration","import"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":2},{"source_thing":"default_signature","target_thing_names":["signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"signature","constraints":3,"connection_count":1},{"source_thing":"default_types","target_thing_names":["quantified_type","signature"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"type","constraints":2,"connection_count":2},{"source_thing":"deriving","target_thing_names":["constraint"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"classes","constraints":3,"connection_count":1},{"source_thing":"deriving","target_thing_names":["deriving_strategy"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"strategy","constraints":1,"connection_count":1},{"source_thing":"deriving","target_thing_names":["via"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"via","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"deriving_instance","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":3},{"source_thing":"deriving_instance","target_thing_names":["type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["deriving_strategy"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"strategy","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["via"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"via","constraints":1,"connection_count":1},{"source_thing":"deriving_instance","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"do","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"statement","constraints":2,"connection_count":1},{"source_thing":"do","target_thing_names":["do_module"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"do_module","target_thing_names":["do","mdo"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"id","constraints":3,"connection_count":2},{"source_thing":"do_module","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"entity","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"equation","target_thing_names":["constructor_synonyms"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructors","constraints":1,"connection_count":1},{"source_thing":"equation","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"equation","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":3},{"source_thing":"equation","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"equation","target_thing_names":["type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"equation","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"synonym","constraints":1,"connection_count":1},{"source_thing":"equation","target_thing_names":["infix","parens","quantified_type"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":3},{"source_thing":"equations","target_thing_names":["equation"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"equation","constraints":2,"connection_count":1},{"source_thing":"exp","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"explicit_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"export","target_thing_names":["children"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"children","constraints":1,"connection_count":1},{"source_thing":"export","target_thing_names":["namespace"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"namespace","constraints":1,"connection_count":1},{"source_thing":"export","target_thing_names":["prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"operator","constraints":1,"connection_count":1},{"source_thing":"export","target_thing_names":["name","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":2},{"source_thing":"export","target_thing_names":["qualified","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"variable","constraints":1,"connection_count":2},{"source_thing":"exports","target_thing_names":["export"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"export","constraints":2,"connection_count":1},{"source_thing":"exports","target_thing_names":["module_export"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":1},{"source_thing":"field","target_thing_names":["field_name"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"name","constraints":2,"connection_count":1},{"source_thing":"field","target_thing_names":["lazy_field","quantified_type","strict_field"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"field","target_thing_names":["lazy_field","quantified_type","strict_field"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":3},{"source_thing":"field","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"field_name","target_thing_names":["variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"field_path","target_thing_names":["field_name","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_path","target_thing_names":["field_name"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"subfield","constraints":4,"connection_count":1},{"source_thing":"field_pattern","target_thing_names":["field_name","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"field","constraints":1,"connection_count":2},{"source_thing":"field_pattern","target_thing_names":["pattern","signature","view_pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":3},{"source_thing":"field_pattern","target_thing_names":["wildcard"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"field_update","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":2},{"source_thing":"field_update","target_thing_names":["field_name","field_path","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"field","constraints":1,"connection_count":3},{"source_thing":"field_update","target_thing_names":["wildcard"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"fields","target_thing_names":["field"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"field","constraints":2,"connection_count":1},{"source_thing":"fixity","target_thing_names":["infix","infixl","infixr"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"associativity","constraints":3,"connection_count":3},{"source_thing":"fixity","target_thing_names":[",","constructor_operator","infix_id","operator"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"operator","constraints":4,"connection_count":4},{"source_thing":"fixity","target_thing_names":["integer"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"precedence","constraints":1,"connection_count":1},{"source_thing":"forall","target_thing_names":["constraints"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"forall","target_thing_names":["forall","∀"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"quantifier","constraints":3,"connection_count":2},{"source_thing":"forall","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"forall","target_thing_names":["quantified_variables"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"variables","constraints":1,"connection_count":1},{"source_thing":"forall_required","target_thing_names":["forall","∀"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"quantifier","constraints":3,"connection_count":2},{"source_thing":"forall_required","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"forall_required","target_thing_names":["quantified_variables"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"variables","constraints":1,"connection_count":1},{"source_thing":"foreign_export","target_thing_names":["calling_convention"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"calling_convention","constraints":3,"connection_count":1},{"source_thing":"foreign_export","target_thing_names":["entity"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"entity","constraints":1,"connection_count":1},{"source_thing":"foreign_export","target_thing_names":["signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"signature","constraints":3,"connection_count":1},{"source_thing":"foreign_import","target_thing_names":["calling_convention"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"calling_convention","constraints":3,"connection_count":1},{"source_thing":"foreign_import","target_thing_names":["entity"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"entity","constraints":1,"connection_count":1},{"source_thing":"foreign_import","target_thing_names":["safety"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"safety","constraints":1,"connection_count":1},{"source_thing":"foreign_import","target_thing_names":["signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"signature","constraints":3,"connection_count":1},{"source_thing":"function","target_thing_names":["->","→"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"arrow","constraints":1,"connection_count":2},{"source_thing":"function","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"function","target_thing_names":["match"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"match","constraints":2,"connection_count":1},{"source_thing":"function","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"function","target_thing_names":["lazy_field","quantified_type","strict_field"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"function","target_thing_names":["function_head_parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"parens","constraints":1,"connection_count":1},{"source_thing":"function","target_thing_names":["patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"function","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"result","constraints":1,"connection_count":1},{"source_thing":"function","target_thing_names":["infix"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"function_head_parens","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"function_head_parens","target_thing_names":["function_head_parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"parens","constraints":1,"connection_count":1},{"source_thing":"function_head_parens","target_thing_names":["patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"function_head_parens","target_thing_names":["infix"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"fundep","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"determined","constraints":4,"connection_count":1},{"source_thing":"fundep","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"matched","constraints":4,"connection_count":1},{"source_thing":"fundeps","target_thing_names":["fundep"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"fundep","constraints":4,"connection_count":1},{"source_thing":"gadt_constructor","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"gadt_constructor","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"gadt_constructor","target_thing_names":["constructor","prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"gadt_constructor","target_thing_names":["binding_list"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"names","constraints":1,"connection_count":1},{"source_thing":"gadt_constructor","target_thing_names":["prefix","record"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":2},{"source_thing":"gadt_constructors","target_thing_names":["gadt_constructor"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"constructor","constraints":2,"connection_count":1},{"source_thing":"generator","target_thing_names":["<-","←"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"arrow","constraints":3,"connection_count":2},{"source_thing":"generator","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"generator","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"group","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"classifier","constraints":3,"connection_count":2},{"source_thing":"group","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"key","constraints":1,"connection_count":2},{"source_thing":"guards","target_thing_names":["guard"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"guard","constraints":4,"connection_count":1},{"source_thing":"haskell","target_thing_names":["declarations"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"declarations","constraints":1,"connection_count":1},{"source_thing":"haskell","target_thing_names":["imports"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"imports","constraints":1,"connection_count":1},{"source_thing":"haskell","target_thing_names":["header"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"header","target_thing_names":["exports"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"exports","constraints":1,"connection_count":1},{"source_thing":"header","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"implicit_parameter","target_thing_names":["implicit_variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"name","constraints":3,"connection_count":1},{"source_thing":"implicit_parameter","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"import","target_thing_names":["module"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"import","target_thing_names":["import_list"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"names","constraints":1,"connection_count":1},{"source_thing":"import","target_thing_names":["import_package"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"package","constraints":1,"connection_count":1},{"source_thing":"import_list","target_thing_names":["import_name"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"name","constraints":2,"connection_count":1},{"source_thing":"import_name","target_thing_names":["children"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"children","constraints":1,"connection_count":1},{"source_thing":"import_name","target_thing_names":["namespace"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"namespace","constraints":1,"connection_count":1},{"source_thing":"import_name","target_thing_names":["prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"operator","constraints":1,"connection_count":1},{"source_thing":"import_name","target_thing_names":["name","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":2},{"source_thing":"import_name","target_thing_names":["qualified","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"variable","constraints":1,"connection_count":2},{"source_thing":"imports","target_thing_names":["import"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"import","constraints":4,"connection_count":1},{"source_thing":"inferred","target_thing_names":["annotated","type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"infix","target_thing_names":["expression","lazy_field","pattern","strict_field","type","type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"left_operand","constraints":3,"connection_count":6},{"source_thing":"infix","target_thing_names":["constructor_operator","infix_id","operator","promoted","qualified"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"operator","constraints":4,"connection_count":5},{"source_thing":"infix","target_thing_names":["expression","lazy_field","pattern","strict_field","type","type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"right_operand","constraints":3,"connection_count":6},{"source_thing":"infix_id","target_thing_names":["constructor","name","qualified","variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":4},{"source_thing":"instance","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"instance","target_thing_names":["instance_declarations"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"declarations","constraints":1,"connection_count":1},{"source_thing":"instance","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"instance","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":3},{"source_thing":"instance","target_thing_names":["type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"instance","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"instance_declarations","target_thing_names":["instance_decl"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"declaration","constraints":2,"connection_count":1},{"source_thing":"invisible","target_thing_names":["type_param"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"bind","constraints":3,"connection_count":1},{"source_thing":"irrefutable","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"kind_application","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"kind_signature","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"kind","constraints":3,"connection_count":1},{"source_thing":"kind_signature","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"kind_signature","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"kind_signature","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"lambda","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"lambda","target_thing_names":["patterns"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"patterns","constraints":3,"connection_count":1},{"source_thing":"lambda_case","target_thing_names":["alternatives"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"alternatives","constraints":1,"connection_count":1},{"source_thing":"lambda_cases","target_thing_names":["alternatives"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"alternatives","constraints":1,"connection_count":1},{"source_thing":"lazy_field","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"left_section","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"left_operand","constraints":3,"connection_count":1},{"source_thing":"left_section","target_thing_names":["constructor_operator","infix_id","operator","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"operator","constraints":3,"connection_count":4},{"source_thing":"let","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"let_in","target_thing_names":["local_binds"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"binds","constraints":1,"connection_count":1},{"source_thing":"let_in","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"linear_function","target_thing_names":["->","->.","→","⊸"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"arrow","constraints":3,"connection_count":4},{"source_thing":"linear_function","target_thing_names":["modifier"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"multiplicity","constraints":1,"connection_count":1},{"source_thing":"linear_function","target_thing_names":["lazy_field","quantified_type","strict_field"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"parameter","constraints":3,"connection_count":3},{"source_thing":"linear_function","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"result","constraints":3,"connection_count":1},{"source_thing":"list","target_thing_names":["expression","pattern","quantified_type","signature","view_pattern"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"element","constraints":2,"connection_count":5},{"source_thing":"list_comprehension","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"list_comprehension","target_thing_names":["qualifiers"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"qualifiers","constraints":4,"connection_count":1},{"source_thing":"literal","target_thing_names":["char","float","integer","string"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":4},{"source_thing":"local_binds","target_thing_names":["decl","fixity"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"decl","constraints":2,"connection_count":2},{"source_thing":"match","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"match","target_thing_names":["guards"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"guards","constraints":1,"connection_count":1},{"source_thing":"modifier","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"module","target_thing_names":["module_id"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":1},{"source_thing":"module_export","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"multi_way_if","target_thing_names":["match"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"match","constraints":2,"connection_count":1},{"source_thing":"negation","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":1},{"source_thing":"negation","target_thing_names":["-"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"minus","constraints":1,"connection_count":1},{"source_thing":"negation","target_thing_names":["float","integer"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"number","constraints":1,"connection_count":2},{"source_thing":"newtype","target_thing_names":["newtype_constructor"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructor","constraints":1,"connection_count":1},{"source_thing":"newtype","target_thing_names":["gadt_constructors"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructors","constraints":1,"connection_count":1},{"source_thing":"newtype","target_thing_names":["context"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"context","constraints":1,"connection_count":1},{"source_thing":"newtype","target_thing_names":["deriving"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"deriving","constraints":2,"connection_count":1},{"source_thing":"newtype","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"newtype","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"newtype","target_thing_names":["name","prefix_id","prefix_list","qualified","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":5},{"source_thing":"newtype","target_thing_names":["type_params","type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":2},{"source_thing":"newtype","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"newtype_constructor","target_thing_names":["field","record"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"field","constraints":3,"connection_count":2},{"source_thing":"newtype_constructor","target_thing_names":["constructor","prefix_id"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"name","constraints":3,"connection_count":2},{"source_thing":"parens","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":2},{"source_thing":"parens","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"parens","target_thing_names":["name","prefix_id","prefix_list","qualified","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":5},{"source_thing":"parens","target_thing_names":["pattern","signature","view_pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":3},{"source_thing":"parens","target_thing_names":["type_params","type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":2},{"source_thing":"parens","target_thing_names":["quantified_type","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":2},{"source_thing":"parens","target_thing_names":["annotated","constraints","infix","type_param"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":4},{"source_thing":"pattern_guard","target_thing_names":["<-","←"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"arrow","constraints":3,"connection_count":2},{"source_thing":"pattern_guard","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"pattern_guard","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"pattern_synonym","target_thing_names":["equation","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"patterns","target_thing_names":["explicit_type","pattern","type_binder"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":3},{"source_thing":"prefix","target_thing_names":["lazy_field","strict_field","type"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"field","constraints":2,"connection_count":3},{"source_thing":"prefix","target_thing_names":["constructor","prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"prefix","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"prefix_id","target_thing_names":["constructor_operator","operator","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":3},{"source_thing":"projection","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":1},{"source_thing":"projection","target_thing_names":["field_name"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"field","constraints":3,"connection_count":1},{"source_thing":"projection_selector","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"field","constraints":4,"connection_count":1},{"source_thing":"promoted","target_thing_names":["constructor","constructor_operator","empty_list","infix_id","list","operator","prefix_id","prefix_tuple","qualified","tuple","unit"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":11},{"source_thing":"qualified","target_thing_names":["constructor","constructor_operator","field_name","name","operator","variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"id","constraints":3,"connection_count":6},{"source_thing":"qualified","target_thing_names":["module"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"module","constraints":3,"connection_count":1},{"source_thing":"qualifiers","target_thing_names":["qualifier"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"qualifier","constraints":4,"connection_count":1},{"source_thing":"quantified_variables","target_thing_names":["inferred","type_param"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":2},{"source_thing":"quasiquote","target_thing_names":["quasiquote_body"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"body","constraints":1,"connection_count":1},{"source_thing":"quasiquote","target_thing_names":["quoter"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"quoter","constraints":3,"connection_count":1},{"source_thing":"quote","target_thing_names":["d","e","p","t"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"quoter","constraints":1,"connection_count":4},{"source_thing":"quote","target_thing_names":["quoted_decls","quoted_expression","quoted_pattern","quoted_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":4},{"source_thing":"quoted_decls","target_thing_names":["declaration"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"declaration","constraints":2,"connection_count":1},{"source_thing":"quoted_expression","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"quoted_pattern","target_thing_names":["pattern","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"quoted_type","target_thing_names":["quantified_type","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"quoter","target_thing_names":["qualified","variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":2},{"source_thing":"rec","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"statement","constraints":2,"connection_count":1},{"source_thing":"record","target_thing_names":["->","→"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"arrow","constraints":2,"connection_count":2},{"source_thing":"record","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constructor","constraints":1,"connection_count":1},{"source_thing":"record","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":1},{"source_thing":"record","target_thing_names":["field","field_pattern","field_update"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"field","constraints":2,"connection_count":3},{"source_thing":"record","target_thing_names":["fields"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"fields","constraints":1,"connection_count":1},{"source_thing":"record","target_thing_names":["constructor"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":1},{"source_thing":"record","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"right_section","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"right_operand","constraints":3,"connection_count":1},{"source_thing":"right_section","target_thing_names":["constructor_operator","infix_id","operator","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":4},{"source_thing":"role_annotation","target_thing_names":["type_role"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"role","constraints":4,"connection_count":1},{"source_thing":"role_annotation","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":3},{"source_thing":"signature","target_thing_names":["constraints"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"expression","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["prefix_id","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":2},{"source_thing":"signature","target_thing_names":["binding_list"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"names","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"signature","target_thing_names":["binding_list","constructor","prefix_id"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"synonym","constraints":1,"connection_count":3},{"source_thing":"signature","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"special","target_thing_names":["empty_list","tuple","unboxed_sum","unboxed_tuple","unboxed_unit","unit"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":6},{"source_thing":"splice","target_thing_names":["constructor","implicit_variable","label","literal","parens","prefix_id","qualified","variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":8},{"source_thing":"strict","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"strict_field","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"th_quoted_name","target_thing_names":["constructor","prefix_id","qualified","variable"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"th_quoted_name","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"type","constraints":1,"connection_count":1},{"source_thing":"top_splice","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"haskell","constraints":3,"connection_count":1},{"source_thing":"transform","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"key","constraints":1,"connection_count":2},{"source_thing":"transform","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"transformation","constraints":3,"connection_count":2},{"source_thing":"tuple","target_thing_names":["expression","pattern","quantified_type","signature","view_pattern"],"allows_multiple":true,"requires_presence":false,"language":"haskell","role":"element","constraints":2,"connection_count":5},{"source_thing":"tuple","target_thing_names":["constraints"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":1},{"source_thing":"type_application","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_binder","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_family","target_thing_names":["abstract_family","equations"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"closed_family","constraints":1,"connection_count":2},{"source_thing":"type_family","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"kind","constraints":1,"connection_count":1},{"source_thing":"type_family","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"type_family","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"type_family","target_thing_names":["infix","parens","type_family_injectivity","type_family_result"],"allows_multiple":true,"requires_presence":false,"language":"haskell","constraints":2,"connection_count":4},{"source_thing":"type_family_injectivity","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"determined","constraints":4,"connection_count":1},{"source_thing":"type_family_injectivity","target_thing_names":["variable"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"result","constraints":3,"connection_count":1},{"source_thing":"type_family_result","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"result","constraints":3,"connection_count":1},{"source_thing":"type_instance","target_thing_names":["forall","forall_required"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"forall","constraints":1,"connection_count":2},{"source_thing":"type_instance","target_thing_names":["name","prefix_id","qualified"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":3},{"source_thing":"type_instance","target_thing_names":["type_patterns"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"type_instance","target_thing_names":["infix","parens","quantified_type"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":3},{"source_thing":"type_params","target_thing_names":["type_param"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":1},{"source_thing":"type_patterns","target_thing_names":["kind_application","type"],"allows_multiple":true,"requires_presence":true,"language":"haskell","constraints":4,"connection_count":2},{"source_thing":"type_synonym","target_thing_names":["name","prefix_id","prefix_list","unit"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"name","constraints":1,"connection_count":4},{"source_thing":"type_synonym","target_thing_names":["type_params"],"allows_multiple":false,"requires_presence":false,"language":"haskell","role":"patterns","constraints":1,"connection_count":1},{"source_thing":"type_synonym","target_thing_names":["quantified_type","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":2},{"source_thing":"type_synonym","target_thing_names":["infix","parens"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":2},{"source_thing":"typed_quote","target_thing_names":["quoted_expression"],"allows_multiple":false,"requires_presence":false,"language":"haskell","constraints":1,"connection_count":1},{"source_thing":"unboxed_sum","target_thing_names":["expression","pattern","quantified_type","signature","view_pattern"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"element","constraints":4,"connection_count":5},{"source_thing":"unboxed_tuple","target_thing_names":["expression","pattern","quantified_type","signature","view_pattern"],"allows_multiple":true,"requires_presence":true,"language":"haskell","role":"element","constraints":4,"connection_count":5},{"source_thing":"via","target_thing_names":["quantified_type"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"type","constraints":3,"connection_count":1},{"source_thing":"view_pattern","target_thing_names":["expression","signature"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"expression","constraints":3,"connection_count":2},{"source_thing":"view_pattern","target_thing_names":["pattern","signature","view_pattern"],"allows_multiple":false,"requires_presence":true,"language":"haskell","role":"pattern","constraints":3,"connection_count":3}]},"hcl":{"categories":[],"tokens":[{"name":"block_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"bool_lit","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"heredoc_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"legacy_index","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"numeric_lit","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"object_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"object_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_literal","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"tuple_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".*","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<-","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[*]","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"ellipsis","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endfor","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endif","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"heredoc_identifier","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"identifier","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null_lit","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"quoted_template_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"quoted_template_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"strip_marker","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_directive_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_directive_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_interpolation_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_interpolation_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"true","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"{","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"||","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"bool_lit","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"heredoc_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"legacy_index","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"numeric_lit","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"object_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"object_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_literal","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"tuple_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".*","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<-","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[*]","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"ellipsis","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endfor","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endif","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"heredoc_identifier","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"identifier","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null_lit","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"quoted_template_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"quoted_template_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"strip_marker","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_directive_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_directive_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_interpolation_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_interpolation_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"true","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"{","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"||","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"bool_lit","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"heredoc_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"legacy_index","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"numeric_lit","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"object_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"object_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_literal","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"tuple_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".*","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<-","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[*]","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"ellipsis","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endfor","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endif","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"heredoc_identifier","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"identifier","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null_lit","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"quoted_template_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"quoted_template_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"strip_marker","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_directive_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_directive_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_interpolation_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"template_interpolation_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"true","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"{","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"||","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"hcl","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0}],"composites":[{"name":"attr_splat","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"attribute","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"binary_operation","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"block","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"body","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"collection_value","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"config_file","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"expression","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_cond","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_intro","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_object_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_tuple_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"full_splat","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_arguments","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_call","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"get_attr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"heredoc_template","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"literal_value","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"new_index","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_elem","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"operation","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"quoted_template","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"splat","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"string_lit","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_directive","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_else_intro","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_for","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_for_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_for_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_if","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_if_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_if_intro","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_interpolation","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"tuple","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unary_operation","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"attr_splat","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"attribute","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"binary_operation","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"block","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"body","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"collection_value","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"config_file","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"expression","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_cond","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_intro","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_object_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_tuple_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"full_splat","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_arguments","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_call","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"get_attr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"heredoc_template","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"literal_value","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"new_index","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_elem","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"operation","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"quoted_template","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"splat","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"string_lit","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_directive","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_else_intro","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_for","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_for_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_for_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_if","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_if_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_if_intro","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_interpolation","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"tuple","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unary_operation","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"attr_splat","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"attribute","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"binary_operation","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"block","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"body","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"collection_value","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"config_file","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"expression","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_cond","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_intro","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_object_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_tuple_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"full_splat","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_arguments","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_call","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"get_attr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"heredoc_template","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"literal_value","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"new_index","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_elem","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"operation","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"quoted_template","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"splat","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"string_lit","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_directive","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_else_intro","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_for","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_for_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_for_start","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_if","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_if_end","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_if_intro","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_interpolation","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"tuple","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unary_operation","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_expr","language":"hcl","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null}],"connections":[{"source_thing":"attr_splat","target_thing_names":["get_attr","index"],"allows_multiple":true,"requires_presence":false,"language":"hcl","constraints":2,"connection_count":2},{"source_thing":"attribute","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"binary_operation","target_thing_names":["collection_value","expression","for_expr","function_call","get_attr","index","literal_value","operation","splat","template_expr","variable_expr"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":11},{"source_thing":"block","target_thing_names":["block_end","block_start","body","identifier","string_lit"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"body","target_thing_names":["attribute","block"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"collection_value","target_thing_names":["object","tuple"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"conditional","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":1},{"source_thing":"config_file","target_thing_names":["body","object"],"allows_multiple":false,"requires_presence":false,"language":"hcl","constraints":1,"connection_count":2},{"source_thing":"expression","target_thing_names":["collection_value","conditional","expression","for_expr","function_call","get_attr","index","literal_value","operation","splat","template_expr","variable_expr"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":12},{"source_thing":"for_cond","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":1},{"source_thing":"for_expr","target_thing_names":["for_object_expr","for_tuple_expr"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"for_intro","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"for_object_expr","target_thing_names":["ellipsis","expression","for_cond","for_intro","object_end","object_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":6},{"source_thing":"for_tuple_expr","target_thing_names":["expression","for_cond","for_intro","tuple_end","tuple_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"full_splat","target_thing_names":["get_attr","index"],"allows_multiple":true,"requires_presence":false,"language":"hcl","constraints":2,"connection_count":2},{"source_thing":"function_arguments","target_thing_names":["ellipsis","expression"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"function_call","target_thing_names":["function_arguments","identifier"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"get_attr","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":1},{"source_thing":"heredoc_template","target_thing_names":["heredoc_identifier","heredoc_start","template_directive","template_interpolation","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"index","target_thing_names":["legacy_index","new_index"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"literal_value","target_thing_names":["bool_lit","null_lit","numeric_lit","string_lit"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":4},{"source_thing":"new_index","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":1},{"source_thing":"object","target_thing_names":["object_elem","object_end","object_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"object_elem","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"hcl","role":"key","constraints":3,"connection_count":1},{"source_thing":"object_elem","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"hcl","role":"val","constraints":3,"connection_count":1},{"source_thing":"operation","target_thing_names":["binary_operation","unary_operation"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"quoted_template","target_thing_names":["quoted_template_end","quoted_template_start","template_directive","template_interpolation","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"splat","target_thing_names":["attr_splat","full_splat"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"string_lit","target_thing_names":["quoted_template_end","quoted_template_start","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"template_directive","target_thing_names":["template_for","template_if"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"template_else_intro","target_thing_names":["strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"template_expr","target_thing_names":["heredoc_template","quoted_template"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"template_for","target_thing_names":["template_directive","template_for_end","template_for_start","template_interpolation","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"template_for_end","target_thing_names":["strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"template_for_start","target_thing_names":["expression","identifier","strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"template_if","target_thing_names":["template_directive","template_else_intro","template_if_end","template_if_intro","template_interpolation","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":6},{"source_thing":"template_if_end","target_thing_names":["strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"template_if_intro","target_thing_names":["expression","strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":4},{"source_thing":"template_interpolation","target_thing_names":["expression","strip_marker","template_interpolation_end","template_interpolation_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":4},{"source_thing":"tuple","target_thing_names":["expression","tuple_end","tuple_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"unary_operation","target_thing_names":["collection_value","expression","for_expr","function_call","get_attr","index","literal_value","operation","splat","template_expr","variable_expr"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":11},{"source_thing":"variable_expr","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":1},{"source_thing":"attr_splat","target_thing_names":["get_attr","index"],"allows_multiple":true,"requires_presence":false,"language":"hcl","constraints":2,"connection_count":2},{"source_thing":"attribute","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"binary_operation","target_thing_names":["collection_value","expression","for_expr","function_call","get_attr","index","literal_value","operation","splat","template_expr","variable_expr"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":11},{"source_thing":"block","target_thing_names":["block_end","block_start","body","identifier","string_lit"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"body","target_thing_names":["attribute","block"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"collection_value","target_thing_names":["object","tuple"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"conditional","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":1},{"source_thing":"config_file","target_thing_names":["body","object"],"allows_multiple":false,"requires_presence":false,"language":"hcl","constraints":1,"connection_count":2},{"source_thing":"expression","target_thing_names":["collection_value","conditional","expression","for_expr","function_call","get_attr","index","literal_value","operation","splat","template_expr","variable_expr"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":12},{"source_thing":"for_cond","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":1},{"source_thing":"for_expr","target_thing_names":["for_object_expr","for_tuple_expr"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"for_intro","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"for_object_expr","target_thing_names":["ellipsis","expression","for_cond","for_intro","object_end","object_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":6},{"source_thing":"for_tuple_expr","target_thing_names":["expression","for_cond","for_intro","tuple_end","tuple_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"full_splat","target_thing_names":["get_attr","index"],"allows_multiple":true,"requires_presence":false,"language":"hcl","constraints":2,"connection_count":2},{"source_thing":"function_arguments","target_thing_names":["ellipsis","expression"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"function_call","target_thing_names":["function_arguments","identifier"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"get_attr","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":1},{"source_thing":"heredoc_template","target_thing_names":["heredoc_identifier","heredoc_start","template_directive","template_interpolation","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"index","target_thing_names":["legacy_index","new_index"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"literal_value","target_thing_names":["bool_lit","null_lit","numeric_lit","string_lit"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":4},{"source_thing":"new_index","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":1},{"source_thing":"object","target_thing_names":["object_elem","object_end","object_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"object_elem","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"hcl","role":"key","constraints":3,"connection_count":1},{"source_thing":"object_elem","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"hcl","role":"val","constraints":3,"connection_count":1},{"source_thing":"operation","target_thing_names":["binary_operation","unary_operation"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"quoted_template","target_thing_names":["quoted_template_end","quoted_template_start","template_directive","template_interpolation","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"splat","target_thing_names":["attr_splat","full_splat"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"string_lit","target_thing_names":["quoted_template_end","quoted_template_start","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"template_directive","target_thing_names":["template_for","template_if"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"template_else_intro","target_thing_names":["strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"template_expr","target_thing_names":["heredoc_template","quoted_template"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"template_for","target_thing_names":["template_directive","template_for_end","template_for_start","template_interpolation","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"template_for_end","target_thing_names":["strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"template_for_start","target_thing_names":["expression","identifier","strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"template_if","target_thing_names":["template_directive","template_else_intro","template_if_end","template_if_intro","template_interpolation","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":6},{"source_thing":"template_if_end","target_thing_names":["strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"template_if_intro","target_thing_names":["expression","strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":4},{"source_thing":"template_interpolation","target_thing_names":["expression","strip_marker","template_interpolation_end","template_interpolation_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":4},{"source_thing":"tuple","target_thing_names":["expression","tuple_end","tuple_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"unary_operation","target_thing_names":["collection_value","expression","for_expr","function_call","get_attr","index","literal_value","operation","splat","template_expr","variable_expr"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":11},{"source_thing":"variable_expr","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":1},{"source_thing":"attr_splat","target_thing_names":["get_attr","index"],"allows_multiple":true,"requires_presence":false,"language":"hcl","constraints":2,"connection_count":2},{"source_thing":"attribute","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"binary_operation","target_thing_names":["collection_value","expression","for_expr","function_call","get_attr","index","literal_value","operation","splat","template_expr","variable_expr"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":11},{"source_thing":"block","target_thing_names":["block_end","block_start","body","identifier","string_lit"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"body","target_thing_names":["attribute","block"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"collection_value","target_thing_names":["object","tuple"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"conditional","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":1},{"source_thing":"config_file","target_thing_names":["body","object"],"allows_multiple":false,"requires_presence":false,"language":"hcl","constraints":1,"connection_count":2},{"source_thing":"expression","target_thing_names":["collection_value","conditional","expression","for_expr","function_call","get_attr","index","literal_value","operation","splat","template_expr","variable_expr"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":12},{"source_thing":"for_cond","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":1},{"source_thing":"for_expr","target_thing_names":["for_object_expr","for_tuple_expr"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"for_intro","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"for_object_expr","target_thing_names":["ellipsis","expression","for_cond","for_intro","object_end","object_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":6},{"source_thing":"for_tuple_expr","target_thing_names":["expression","for_cond","for_intro","tuple_end","tuple_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"full_splat","target_thing_names":["get_attr","index"],"allows_multiple":true,"requires_presence":false,"language":"hcl","constraints":2,"connection_count":2},{"source_thing":"function_arguments","target_thing_names":["ellipsis","expression"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"function_call","target_thing_names":["function_arguments","identifier"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":2},{"source_thing":"get_attr","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":1},{"source_thing":"heredoc_template","target_thing_names":["heredoc_identifier","heredoc_start","template_directive","template_interpolation","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"index","target_thing_names":["legacy_index","new_index"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"literal_value","target_thing_names":["bool_lit","null_lit","numeric_lit","string_lit"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":4},{"source_thing":"new_index","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":1},{"source_thing":"object","target_thing_names":["object_elem","object_end","object_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"object_elem","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"hcl","role":"key","constraints":3,"connection_count":1},{"source_thing":"object_elem","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"hcl","role":"val","constraints":3,"connection_count":1},{"source_thing":"operation","target_thing_names":["binary_operation","unary_operation"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"quoted_template","target_thing_names":["quoted_template_end","quoted_template_start","template_directive","template_interpolation","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"splat","target_thing_names":["attr_splat","full_splat"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"string_lit","target_thing_names":["quoted_template_end","quoted_template_start","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"template_directive","target_thing_names":["template_for","template_if"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"template_else_intro","target_thing_names":["strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"template_expr","target_thing_names":["heredoc_template","quoted_template"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":2},{"source_thing":"template_for","target_thing_names":["template_directive","template_for_end","template_for_start","template_interpolation","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"template_for_end","target_thing_names":["strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"template_for_start","target_thing_names":["expression","identifier","strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":5},{"source_thing":"template_if","target_thing_names":["template_directive","template_else_intro","template_if_end","template_if_intro","template_interpolation","template_literal"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":6},{"source_thing":"template_if_end","target_thing_names":["strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"template_if_intro","target_thing_names":["expression","strip_marker","template_directive_end","template_directive_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":4},{"source_thing":"template_interpolation","target_thing_names":["expression","strip_marker","template_interpolation_end","template_interpolation_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":4},{"source_thing":"tuple","target_thing_names":["expression","tuple_end","tuple_start"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":3},{"source_thing":"unary_operation","target_thing_names":["collection_value","expression","for_expr","function_call","get_attr","index","literal_value","operation","splat","template_expr","variable_expr"],"allows_multiple":true,"requires_presence":true,"language":"hcl","constraints":4,"connection_count":11},{"source_thing":"variable_expr","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"hcl","constraints":3,"connection_count":1}]},"html":{"categories":[],"tokens":[{"name":"doctype","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"'","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/>","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute_name","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"attribute_value","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"doctype","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"entity","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"erroneous_end_tag_name","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"raw_text","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tag_name","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"text","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"doctype","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"'","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/>","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute_name","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"attribute_value","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"doctype","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"entity","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"erroneous_end_tag_name","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"raw_text","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tag_name","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"text","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"doctype","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"'","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/>","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute_name","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"attribute_value","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"doctype","language":"html","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"entity","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"erroneous_end_tag_name","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"raw_text","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tag_name","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"text","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0}],"composites":[{"name":"attribute","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"document","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"element","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"end_tag","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"erroneous_end_tag","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"quoted_attribute_value","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"script_element","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"self_closing_tag","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"start_tag","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"style_element","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"attribute","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"document","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"element","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"end_tag","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"erroneous_end_tag","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"quoted_attribute_value","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"script_element","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"self_closing_tag","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"start_tag","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"style_element","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"attribute","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"document","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"element","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"end_tag","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"erroneous_end_tag","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"quoted_attribute_value","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"script_element","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"self_closing_tag","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"start_tag","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"style_element","language":"html","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0}],"connections":[{"source_thing":"attribute","target_thing_names":["attribute_name","attribute_value","quoted_attribute_value"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":3},{"source_thing":"document","target_thing_names":["doctype","element","entity","erroneous_end_tag","script_element","style_element","text"],"allows_multiple":true,"requires_presence":false,"language":"html","constraints":2,"connection_count":7},{"source_thing":"element","target_thing_names":["doctype","element","end_tag","entity","erroneous_end_tag","script_element","self_closing_tag","start_tag","style_element","text"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":10},{"source_thing":"end_tag","target_thing_names":["tag_name"],"allows_multiple":false,"requires_presence":true,"language":"html","constraints":3,"connection_count":1},{"source_thing":"erroneous_end_tag","target_thing_names":["erroneous_end_tag_name"],"allows_multiple":false,"requires_presence":true,"language":"html","constraints":3,"connection_count":1},{"source_thing":"quoted_attribute_value","target_thing_names":["attribute_value"],"allows_multiple":false,"requires_presence":false,"language":"html","constraints":1,"connection_count":1},{"source_thing":"script_element","target_thing_names":["end_tag","raw_text","start_tag"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":3},{"source_thing":"self_closing_tag","target_thing_names":["attribute","tag_name"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":2},{"source_thing":"start_tag","target_thing_names":["attribute","tag_name"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":2},{"source_thing":"style_element","target_thing_names":["end_tag","raw_text","start_tag"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":3},{"source_thing":"attribute","target_thing_names":["attribute_name","attribute_value","quoted_attribute_value"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":3},{"source_thing":"document","target_thing_names":["doctype","element","entity","erroneous_end_tag","script_element","style_element","text"],"allows_multiple":true,"requires_presence":false,"language":"html","constraints":2,"connection_count":7},{"source_thing":"element","target_thing_names":["doctype","element","end_tag","entity","erroneous_end_tag","script_element","self_closing_tag","start_tag","style_element","text"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":10},{"source_thing":"end_tag","target_thing_names":["tag_name"],"allows_multiple":false,"requires_presence":true,"language":"html","constraints":3,"connection_count":1},{"source_thing":"erroneous_end_tag","target_thing_names":["erroneous_end_tag_name"],"allows_multiple":false,"requires_presence":true,"language":"html","constraints":3,"connection_count":1},{"source_thing":"quoted_attribute_value","target_thing_names":["attribute_value"],"allows_multiple":false,"requires_presence":false,"language":"html","constraints":1,"connection_count":1},{"source_thing":"script_element","target_thing_names":["end_tag","raw_text","start_tag"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":3},{"source_thing":"self_closing_tag","target_thing_names":["attribute","tag_name"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":2},{"source_thing":"start_tag","target_thing_names":["attribute","tag_name"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":2},{"source_thing":"style_element","target_thing_names":["end_tag","raw_text","start_tag"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":3},{"source_thing":"attribute","target_thing_names":["attribute_name","attribute_value","quoted_attribute_value"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":3},{"source_thing":"document","target_thing_names":["doctype","element","entity","erroneous_end_tag","script_element","style_element","text"],"allows_multiple":true,"requires_presence":false,"language":"html","constraints":2,"connection_count":7},{"source_thing":"element","target_thing_names":["doctype","element","end_tag","entity","erroneous_end_tag","script_element","self_closing_tag","start_tag","style_element","text"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":10},{"source_thing":"end_tag","target_thing_names":["tag_name"],"allows_multiple":false,"requires_presence":true,"language":"html","constraints":3,"connection_count":1},{"source_thing":"erroneous_end_tag","target_thing_names":["erroneous_end_tag_name"],"allows_multiple":false,"requires_presence":true,"language":"html","constraints":3,"connection_count":1},{"source_thing":"quoted_attribute_value","target_thing_names":["attribute_value"],"allows_multiple":false,"requires_presence":false,"language":"html","constraints":1,"connection_count":1},{"source_thing":"script_element","target_thing_names":["end_tag","raw_text","start_tag"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":3},{"source_thing":"self_closing_tag","target_thing_names":["attribute","tag_name"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":2},{"source_thing":"start_tag","target_thing_names":["attribute","tag_name"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":2},{"source_thing":"style_element","target_thing_names":["end_tag","raw_text","start_tag"],"allows_multiple":true,"requires_presence":true,"language":"html","constraints":4,"connection_count":3}]},"java":{"categories":[{"name":"literal","language":"java","member_thing_names":["string_literal","octal_integer_literal","decimal_floating_point_literal","hex_floating_point_literal","true","decimal_integer_literal","binary_integer_literal","character_literal","null_literal","false","hex_integer_literal"]},{"name":"simple_type","language":"java","member_thing_names":["integral_type","generic_type","boolean_type","void_type","floating_point_type","type_identifier","scoped_type_identifier"]},{"name":"type","language":"java","member_thing_names":["annotated_type","unannotated_type"]},{"name":"unannotated_type","language":"java","member_thing_names":["array_type","simple_type"]},{"name":"declaration","language":"java","member_thing_names":["class_declaration","annotation_type_declaration","interface_declaration","package_declaration","import_declaration","record_declaration","enum_declaration","module_declaration"]},{"name":"expression","language":"java","member_thing_names":["lambda_expression","primary_expression","switch_expression","instanceof_expression","unary_expression","update_expression","cast_expression","binary_expression","ternary_expression","assignment_expression"]},{"name":"module_directive","language":"java","member_thing_names":["provides_module_directive","exports_module_directive","opens_module_directive","uses_module_directive","requires_module_directive"]},{"name":"primary_expression","language":"java","member_thing_names":["literal","array_access","identifier","this","method_reference","array_creation_expression","method_invocation","template_expression","parenthesized_expression","class_literal","object_creation_expression","field_access"]},{"name":"statement","language":"java","member_thing_names":["switch_expression","expression_statement","synchronized_statement","try_statement","break_statement","block",";","do_statement","assert_statement","while_statement","labeled_statement","local_variable_declaration","throw_statement","for_statement","enhanced_for_statement","return_statement","try_with_resources_statement","if_statement","declaration","continue_statement","yield_statement"]},{"name":"literal","language":"java","member_thing_names":["string_literal","octal_integer_literal","decimal_floating_point_literal","hex_floating_point_literal","true","decimal_integer_literal","binary_integer_literal","character_literal","null_literal","false","hex_integer_literal"]},{"name":"simple_type","language":"java","member_thing_names":["integral_type","generic_type","boolean_type","void_type","floating_point_type","type_identifier","scoped_type_identifier"]},{"name":"type","language":"java","member_thing_names":["annotated_type","unannotated_type"]},{"name":"unannotated_type","language":"java","member_thing_names":["array_type","simple_type"]},{"name":"declaration","language":"java","member_thing_names":["class_declaration","annotation_type_declaration","interface_declaration","package_declaration","import_declaration","record_declaration","enum_declaration","module_declaration"]},{"name":"expression","language":"java","member_thing_names":["lambda_expression","primary_expression","switch_expression","instanceof_expression","unary_expression","update_expression","cast_expression","binary_expression","ternary_expression","assignment_expression"]},{"name":"module_directive","language":"java","member_thing_names":["provides_module_directive","exports_module_directive","opens_module_directive","uses_module_directive","requires_module_directive"]},{"name":"primary_expression","language":"java","member_thing_names":["literal","array_access","identifier","this","method_reference","array_creation_expression","method_invocation","template_expression","parenthesized_expression","class_literal","object_creation_expression","field_access"]},{"name":"statement","language":"java","member_thing_names":["switch_expression","expression_statement","synchronized_statement","try_statement","break_statement","block",";","do_statement","assert_statement","while_statement","labeled_statement","local_variable_declaration","throw_statement","for_statement","enhanced_for_statement","return_statement","try_with_resources_statement","if_statement","declaration","continue_statement","yield_statement"]},{"name":"literal","language":"java","member_thing_names":["string_literal","octal_integer_literal","decimal_floating_point_literal","hex_floating_point_literal","true","binary_integer_literal","character_literal","decimal_integer_literal","null_literal","false","hex_integer_literal"]},{"name":"simple_type","language":"java","member_thing_names":["integral_type","generic_type","boolean_type","void_type","floating_point_type","type_identifier","scoped_type_identifier"]},{"name":"type","language":"java","member_thing_names":["annotated_type","unannotated_type"]},{"name":"unannotated_type","language":"java","member_thing_names":["array_type","simple_type"]},{"name":"declaration","language":"java","member_thing_names":["class_declaration","annotation_type_declaration","interface_declaration","package_declaration","import_declaration","record_declaration","enum_declaration","module_declaration"]},{"name":"expression","language":"java","member_thing_names":["instanceof_expression","primary_expression","switch_expression","lambda_expression","unary_expression","update_expression","cast_expression","binary_expression","ternary_expression","assignment_expression"]},{"name":"module_directive","language":"java","member_thing_names":["provides_module_directive","exports_module_directive","opens_module_directive","uses_module_directive","requires_module_directive"]},{"name":"primary_expression","language":"java","member_thing_names":["literal","array_access","identifier","this","method_reference","array_creation_expression","method_invocation","parenthesized_expression","template_expression","class_literal","object_creation_expression","field_access"]},{"name":"statement","language":"java","member_thing_names":["switch_expression","expression_statement","synchronized_statement","try_statement","break_statement","block",";","do_statement","assert_statement","while_statement","labeled_statement","local_variable_declaration","throw_statement","for_statement","enhanced_for_statement","return_statement","try_with_resources_statement","if_statement","declaration","continue_statement","yield_statement"]}],"tokens":[{"name":"asterisk","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"floating_point_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"integral_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"multiline_string_fragment","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"requires_modifier","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"java","category_names":["statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@interface","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\{","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"abstract","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assert","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"binary_integer_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"block_comment","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"boolean_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"break","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"byte","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"case","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"char","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"class","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"continue","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"decimal_floating_point_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"decimal_integer_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"default","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"double","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"else","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"exports","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"extends","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"final","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"float","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hex_floating_point_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"hex_integer_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"identifier","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implements","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instanceof","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"interface","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"line_comment","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"long","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"native","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"non-sealed","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"octal_integer_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"open","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"opens","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"permits","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"private","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protected","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"provides","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"public","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"record","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"requires","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sealed","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"short","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"strictfp","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"synchronized","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throws","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"to","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"transient","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"transitive","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_identifier","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"underscore_pattern","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"uses","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"void_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"volatile","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"when","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"asterisk","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"floating_point_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"integral_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"multiline_string_fragment","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"requires_modifier","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"java","category_names":["statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@interface","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\{","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"abstract","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assert","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"binary_integer_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"block_comment","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"boolean_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"break","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"byte","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"case","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"char","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"class","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"continue","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"decimal_floating_point_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"decimal_integer_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"default","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"double","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"else","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"exports","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"extends","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"final","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"float","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hex_floating_point_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"hex_integer_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"identifier","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implements","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instanceof","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"interface","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"line_comment","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"long","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"native","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"non-sealed","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"octal_integer_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"open","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"opens","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"permits","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"private","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protected","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"provides","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"public","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"record","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"requires","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sealed","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"short","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"strictfp","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"synchronized","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throws","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"to","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"transient","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"transitive","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_identifier","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"underscore_pattern","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"uses","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"void_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"volatile","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"when","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"asterisk","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"floating_point_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"integral_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"multiline_string_fragment","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"requires_modifier","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"java","category_names":["statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@interface","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\{","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"abstract","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assert","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"binary_integer_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"block_comment","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"boolean_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"break","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"byte","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"case","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"char","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"class","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"continue","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"decimal_floating_point_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"decimal_integer_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"default","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"double","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"else","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"exports","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"extends","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"final","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"float","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hex_floating_point_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"hex_integer_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"identifier","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implements","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instanceof","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"interface","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"line_comment","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"long","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"native","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"non-sealed","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"octal_integer_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"open","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"opens","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"permits","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"private","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protected","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"provides","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"public","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"record","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"requires","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sealed","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"short","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"strictfp","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"synchronized","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throws","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"to","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"transient","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"transitive","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_identifier","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"underscore_pattern","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"uses","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"void_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"volatile","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"when","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"java","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"annotated_type","language":"java","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotation","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"annotation_argument_list","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"annotation_type_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"annotation_type_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"annotation_type_element_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"argument_list","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_access","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"array_creation_expression","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"array_initializer","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"array_type","language":"java","category_names":["unannotated_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"assert_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"break_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"cast_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_formal_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_type","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_error","description":"Error type definitions, exception class declarations, and error boundary specifications","rank":2,"importance_scores":{"discovery":0.7,"comprehension":0.85,"modification":0.75,"debugging":0.95,"documentation":0.7},"language_specific":false,"language":null,"examples":["exception class definitions","error type declarations","error boundary components","custom error constructors"]},"classification_confidence":1.0},{"name":"class_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_literal","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"compact_constructor_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"constant_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"constructor_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"constructor_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"continue_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dimensions","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"dimensions_expr","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"do_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"element_value_array_initializer","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"element_value_pair","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enhanced_for_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"enum_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_body_declarations","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_constant","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"explicit_constructor_invocation","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"exports_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extends_interfaces","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"field_access","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"field_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"finally_clause","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"generic_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"guard","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"if_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"inferred_parameters","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"instanceof_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interface_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"local_variable_declaration","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"marker_annotation","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"method_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"method_invocation","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"method_reference","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"modifiers","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"module_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"object_creation_expression","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"opens_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"package_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pattern","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"permits","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"program","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"provides_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"receiver_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"record_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"record_pattern","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"record_pattern_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"record_pattern_component","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"requires_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"resource","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"resource_specification","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_resource","description":"Resource acquisition and lifecycle declarations including file handles, database connections, memory allocators, and cleanup specifications","rank":2,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.8,"debugging":0.9,"documentation":0.65},"language_specific":false,"language":null,"examples":["file handle declarations","database connection pools","memory allocator definitions","context manager protocols","resource cleanup specifications"]},"classification_confidence":1.0},{"name":"return_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"scoped_identifier","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"scoped_type_identifier","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"spread_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"static_initializer","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string_interpolation","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super_interfaces","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"superclass","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"switch_block","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_block_statement_group","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_expression","language":"java","category_names":["expression","statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_label","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_rule","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"synchronized_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_expression","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ternary_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"throws","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"try_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"try_with_resources_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_arguments","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_bound","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_list","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"type_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_pattern","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"uses_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_declarator","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"while_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"wildcard","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotated_type","language":"java","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotation","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"annotation_argument_list","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"annotation_type_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"annotation_type_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"annotation_type_element_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"argument_list","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_access","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"array_creation_expression","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"array_initializer","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"array_type","language":"java","category_names":["unannotated_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"assert_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"break_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"cast_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_formal_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_type","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_error","description":"Error type definitions, exception class declarations, and error boundary specifications","rank":2,"importance_scores":{"discovery":0.7,"comprehension":0.85,"modification":0.75,"debugging":0.95,"documentation":0.7},"language_specific":false,"language":null,"examples":["exception class definitions","error type declarations","error boundary components","custom error constructors"]},"classification_confidence":1.0},{"name":"class_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_literal","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"compact_constructor_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"constant_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"constructor_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"constructor_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"continue_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dimensions","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"dimensions_expr","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"do_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"element_value_array_initializer","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"element_value_pair","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enhanced_for_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"enum_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_body_declarations","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_constant","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"explicit_constructor_invocation","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"exports_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extends_interfaces","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"field_access","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"field_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"finally_clause","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"generic_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"guard","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"if_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"inferred_parameters","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"instanceof_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interface_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"local_variable_declaration","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"marker_annotation","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"method_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"method_invocation","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"method_reference","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"modifiers","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"module_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"object_creation_expression","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"opens_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"package_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pattern","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"permits","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"program","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"provides_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"receiver_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"record_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"record_pattern","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"record_pattern_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"record_pattern_component","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"requires_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"resource","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"resource_specification","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_resource","description":"Resource acquisition and lifecycle declarations including file handles, database connections, memory allocators, and cleanup specifications","rank":2,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.8,"debugging":0.9,"documentation":0.65},"language_specific":false,"language":null,"examples":["file handle declarations","database connection pools","memory allocator definitions","context manager protocols","resource cleanup specifications"]},"classification_confidence":1.0},{"name":"return_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"scoped_identifier","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"scoped_type_identifier","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"spread_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"static_initializer","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string_interpolation","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super_interfaces","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"superclass","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"switch_block","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_block_statement_group","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_expression","language":"java","category_names":["expression","statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_label","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_rule","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"synchronized_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_expression","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ternary_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"throws","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"try_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"try_with_resources_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_arguments","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_bound","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_list","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"type_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_pattern","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"uses_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_declarator","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"while_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"wildcard","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotated_type","language":"java","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotation","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"annotation_argument_list","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"annotation_type_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"annotation_type_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"annotation_type_element_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"argument_list","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_access","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"array_creation_expression","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"array_initializer","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"array_type","language":"java","category_names":["unannotated_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"assert_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"break_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"cast_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_formal_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_type","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_error","description":"Error type definitions, exception class declarations, and error boundary specifications","rank":2,"importance_scores":{"discovery":0.7,"comprehension":0.85,"modification":0.75,"debugging":0.95,"documentation":0.7},"language_specific":false,"language":null,"examples":["exception class definitions","error type declarations","error boundary components","custom error constructors"]},"classification_confidence":1.0},{"name":"class_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_literal","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"compact_constructor_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"constant_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"constructor_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"constructor_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"continue_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dimensions","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"dimensions_expr","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"do_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"element_value_array_initializer","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"element_value_pair","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enhanced_for_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"enum_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_body_declarations","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_constant","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"explicit_constructor_invocation","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"exports_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extends_interfaces","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"field_access","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"field_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"finally_clause","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"generic_type","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"guard","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"if_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"inferred_parameters","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"instanceof_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interface_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"labeled_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"local_variable_declaration","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"marker_annotation","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"method_declaration","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"method_invocation","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"method_reference","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"modifiers","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"module_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"object_creation_expression","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"opens_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"package_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pattern","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"permits","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"program","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"provides_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"receiver_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"record_declaration","language":"java","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"record_pattern","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"record_pattern_body","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"record_pattern_component","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"requires_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"resource","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"resource_specification","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_resource","description":"Resource acquisition and lifecycle declarations including file handles, database connections, memory allocators, and cleanup specifications","rank":2,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.8,"debugging":0.9,"documentation":0.65},"language_specific":false,"language":null,"examples":["file handle declarations","database connection pools","memory allocator definitions","context manager protocols","resource cleanup specifications"]},"classification_confidence":1.0},{"name":"return_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"scoped_identifier","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"scoped_type_identifier","language":"java","category_names":["simple_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"spread_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"static_initializer","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string_interpolation","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_literal","language":"java","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super_interfaces","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"superclass","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"switch_block","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_block_statement_group","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_expression","language":"java","category_names":["expression","statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_label","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_rule","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"synchronized_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_expression","language":"java","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ternary_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"throws","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"try_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"try_with_resources_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_arguments","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_bound","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_list","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"type_parameter","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_pattern","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"java","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"uses_module_directive","language":"java","category_names":["module_directive"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_declarator","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"while_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"wildcard","language":"java","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield_statement","language":"java","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null}],"connections":[{"source_thing":"annotated_type","target_thing_names":["unannotated_type","annotation","marker_annotation"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"annotation","target_thing_names":["annotation_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"annotation","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"annotation_argument_list","target_thing_names":["annotation","element_value_array_initializer","element_value_pair","expression","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":5},{"source_thing":"annotation_type_body","target_thing_names":["annotation_type_declaration","annotation_type_element_declaration","class_declaration","constant_declaration","enum_declaration","interface_declaration"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":6},{"source_thing":"annotation_type_declaration","target_thing_names":["annotation_type_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"annotation_type_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"annotation_type_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"annotation_type_element_declaration","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"annotation_type_element_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"annotation_type_element_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"annotation_type_element_declaration","target_thing_names":["annotation","element_value_array_initializer","expression","marker_annotation"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"value","constraints":1,"connection_count":4},{"source_thing":"annotation_type_element_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":1},{"source_thing":"array_access","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"array","constraints":3,"connection_count":1},{"source_thing":"array_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"index","constraints":3,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["dimensions","dimensions_expr"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"dimensions","constraints":4,"connection_count":2},{"source_thing":"array_creation_expression","target_thing_names":["simple_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["array_initializer"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"value","constraints":1,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["annotation","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"array_initializer","target_thing_names":["array_initializer","expression"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"array_type","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"dimensions","constraints":3,"connection_count":1},{"source_thing":"array_type","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"element","constraints":3,"connection_count":1},{"source_thing":"assert_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_access","field_access","identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"left","constraints":3,"connection_count":3},{"source_thing":"assignment_expression","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=","=",">>=",">>>=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"java","role":"operator","constraints":3,"connection_count":12},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"right","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","==",">",">=",">>",">>>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"operator","constraints":3,"connection_count":19},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"type","constraints":4,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"value","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["catch_formal_parameter"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"catch_formal_parameter","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"catch_formal_parameter","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"catch_formal_parameter","target_thing_names":["catch_type","modifiers"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"catch_type","target_thing_names":["unannotated_type"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"class_body","target_thing_names":["annotation_type_declaration","block","class_declaration","compact_constructor_declaration","constructor_declaration","enum_declaration","field_declaration","interface_declaration","method_declaration","record_declaration","static_initializer"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":11},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["super_interfaces"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"interfaces","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["permits"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"permits","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["superclass"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"superclass","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"class_literal","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"compact_constructor_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"compact_constructor_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"compact_constructor_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"constant_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"constant_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"constant_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"constructor_body","target_thing_names":["explicit_constructor_invocation","statement"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"constructor_declaration","target_thing_names":["constructor_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["modifiers","throws"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"continue_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"dimensions","target_thing_names":["annotation","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"dimensions_expr","target_thing_names":["annotation","expression","marker_annotation"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"element_value_array_initializer","target_thing_names":["annotation","element_value_array_initializer","expression","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"element_value_pair","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"key","constraints":3,"connection_count":1},{"source_thing":"element_value_pair","target_thing_names":["annotation","element_value_array_initializer","expression","marker_annotation"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"value","constraints":3,"connection_count":4},{"source_thing":"enhanced_for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"enhanced_for_statement","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"enhanced_for_statement","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"enhanced_for_statement","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"enhanced_for_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"value","constraints":3,"connection_count":1},{"source_thing":"enhanced_for_statement","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["enum_body_declarations","enum_constant"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"enum_body_declarations","target_thing_names":["annotation_type_declaration","block","class_declaration","compact_constructor_declaration","constructor_declaration","enum_declaration","field_declaration","interface_declaration","method_declaration","record_declaration","static_initializer"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":11},{"source_thing":"enum_constant","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"enum_constant","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"body","constraints":1,"connection_count":1},{"source_thing":"enum_constant","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_constant","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["super_interfaces"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"interfaces","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"explicit_constructor_invocation","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"explicit_constructor_invocation","target_thing_names":["super","this"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"constructor","constraints":3,"connection_count":2},{"source_thing":"explicit_constructor_invocation","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"object","constraints":1,"connection_count":1},{"source_thing":"explicit_constructor_invocation","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"exports_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"modules","constraints":2,"connection_count":2},{"source_thing":"exports_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"package","constraints":3,"connection_count":2},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"extends_interfaces","target_thing_names":["type_list"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"field_access","target_thing_names":["identifier","this"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_access","target_thing_names":["primary_expression","super"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"object","constraints":3,"connection_count":2},{"source_thing":"field_access","target_thing_names":["super"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"condition","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression","local_variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"init","constraints":2,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"update","constraints":2,"connection_count":1},{"source_thing":"formal_parameter","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"formal_parameter","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"formal_parameter","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"formal_parameter","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"formal_parameters","target_thing_names":["formal_parameter","receiver_parameter","spread_parameter"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":3},{"source_thing":"generic_type","target_thing_names":["scoped_type_identifier","type_arguments","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"guard","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["asterisk","identifier","scoped_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"inferred_parameters","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"instanceof_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"left","constraints":3,"connection_count":1},{"source_thing":"instanceof_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"name","constraints":1,"connection_count":1},{"source_thing":"instanceof_expression","target_thing_names":["record_pattern"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"instanceof_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"right","constraints":1,"connection_count":1},{"source_thing":"interface_body","target_thing_names":["annotation_type_declaration","class_declaration","constant_declaration","enum_declaration","interface_declaration","method_declaration","record_declaration"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":7},{"source_thing":"interface_declaration","target_thing_names":["interface_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["permits"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"permits","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["extends_interfaces","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"labeled_statement","target_thing_names":["identifier","statement"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["block","expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["formal_parameters","identifier","inferred_parameters"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"parameters","constraints":3,"connection_count":3},{"source_thing":"local_variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"local_variable_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"local_variable_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"marker_annotation","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"method_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"body","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["annotation","marker_annotation","modifiers","throws"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"method_invocation","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"method_invocation","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_invocation","target_thing_names":["primary_expression","super"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"object","constraints":1,"connection_count":2},{"source_thing":"method_invocation","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"method_invocation","target_thing_names":["super"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"method_reference","target_thing_names":["type","primary_expression","super","type_arguments"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":4},{"source_thing":"modifiers","target_thing_names":["annotation","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"module_body","target_thing_names":["module_directive"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["module_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"module_declaration","target_thing_names":["annotation","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"object_creation_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["simple_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["annotation","class_body","marker_annotation","primary_expression"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"opens_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"modules","constraints":2,"connection_count":2},{"source_thing":"opens_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"package","constraints":3,"connection_count":2},{"source_thing":"package_declaration","target_thing_names":["annotation","identifier","marker_annotation","scoped_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":4},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"pattern","target_thing_names":["record_pattern","type_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":2},{"source_thing":"permits","target_thing_names":["type_list"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"program","target_thing_names":["method_declaration","statement"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"provides_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"provided","constraints":3,"connection_count":2},{"source_thing":"provides_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"provider","constraints":2,"connection_count":2},{"source_thing":"provides_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":2},{"source_thing":"receiver_parameter","target_thing_names":["unannotated_type","annotation","identifier","marker_annotation","this"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":5},{"source_thing":"record_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["super_interfaces"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"interfaces","constraints":1,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"record_pattern","target_thing_names":["generic_type","identifier","record_pattern_body"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"record_pattern_body","target_thing_names":["record_pattern","record_pattern_component"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"record_pattern_component","target_thing_names":["unannotated_type","identifier","underscore_pattern"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"requires_module_directive","target_thing_names":["requires_modifier"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"modifiers","constraints":2,"connection_count":1},{"source_thing":"requires_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"module","constraints":3,"connection_count":2},{"source_thing":"resource","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"resource","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"name","constraints":1,"connection_count":2},{"source_thing":"resource","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type","constraints":1,"connection_count":1},{"source_thing":"resource","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"value","constraints":1,"connection_count":1},{"source_thing":"resource","target_thing_names":["field_access","identifier","modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":3},{"source_thing":"resource_specification","target_thing_names":["resource"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"scoped_identifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"scoped_identifier","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"scope","constraints":3,"connection_count":2},{"source_thing":"scoped_type_identifier","target_thing_names":["annotation","generic_type","marker_annotation","scoped_type_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":5},{"source_thing":"spread_parameter","target_thing_names":["unannotated_type","annotation","marker_annotation","modifiers","variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":5},{"source_thing":"static_initializer","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"string_interpolation","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"string_literal","target_thing_names":["escape_sequence","multiline_string_fragment","string_fragment","string_interpolation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"super_interfaces","target_thing_names":["type_list"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"superclass","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"switch_block","target_thing_names":["switch_block_statement_group","switch_rule"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"switch_block_statement_group","target_thing_names":["statement","switch_label"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"switch_expression","target_thing_names":["switch_block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_expression","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"switch_label","target_thing_names":["expression","guard","pattern"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":3},{"source_thing":"switch_rule","target_thing_names":["block","expression_statement","switch_label","throw_statement"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":4},{"source_thing":"synchronized_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"synchronized_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"template_expression","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"template_argument","constraints":3,"connection_count":1},{"source_thing":"template_expression","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"template_processor","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"throws","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"try_with_resources_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_with_resources_statement","target_thing_names":["resource_specification"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"resources","constraints":3,"connection_count":1},{"source_thing":"try_with_resources_statement","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"type_arguments","target_thing_names":["type","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"type_bound","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"type_list","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["annotation","marker_annotation","type_bound","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":4},{"source_thing":"type_parameters","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"type_pattern","target_thing_names":["unannotated_type","identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"operand","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","+","-","~"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"operator","constraints":3,"connection_count":4},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"uses_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":2},{"source_thing":"variable_declarator","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"variable_declarator","target_thing_names":["array_initializer","expression"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"value","constraints":1,"connection_count":2},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"wildcard","target_thing_names":["type","annotation","marker_annotation","super"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"yield_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"annotated_type","target_thing_names":["unannotated_type","annotation","marker_annotation"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"annotation","target_thing_names":["annotation_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"annotation","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"annotation_argument_list","target_thing_names":["annotation","element_value_array_initializer","element_value_pair","expression","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":5},{"source_thing":"annotation_type_body","target_thing_names":["annotation_type_declaration","annotation_type_element_declaration","class_declaration","constant_declaration","enum_declaration","interface_declaration"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":6},{"source_thing":"annotation_type_declaration","target_thing_names":["annotation_type_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"annotation_type_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"annotation_type_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"annotation_type_element_declaration","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"annotation_type_element_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"annotation_type_element_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"annotation_type_element_declaration","target_thing_names":["annotation","element_value_array_initializer","expression","marker_annotation"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"value","constraints":1,"connection_count":4},{"source_thing":"annotation_type_element_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":1},{"source_thing":"array_access","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"array","constraints":3,"connection_count":1},{"source_thing":"array_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"index","constraints":3,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["dimensions","dimensions_expr"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"dimensions","constraints":4,"connection_count":2},{"source_thing":"array_creation_expression","target_thing_names":["simple_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["array_initializer"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"value","constraints":1,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["annotation","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"array_initializer","target_thing_names":["array_initializer","expression"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"array_type","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"dimensions","constraints":3,"connection_count":1},{"source_thing":"array_type","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"element","constraints":3,"connection_count":1},{"source_thing":"assert_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_access","field_access","identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"left","constraints":3,"connection_count":3},{"source_thing":"assignment_expression","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=","=",">>=",">>>=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"java","role":"operator","constraints":3,"connection_count":12},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"right","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","==",">",">=",">>",">>>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"operator","constraints":3,"connection_count":19},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"type","constraints":4,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"value","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["catch_formal_parameter"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"catch_formal_parameter","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"catch_formal_parameter","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"catch_formal_parameter","target_thing_names":["catch_type","modifiers"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"catch_type","target_thing_names":["unannotated_type"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"class_body","target_thing_names":["annotation_type_declaration","block","class_declaration","compact_constructor_declaration","constructor_declaration","enum_declaration","field_declaration","interface_declaration","method_declaration","record_declaration","static_initializer"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":11},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["super_interfaces"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"interfaces","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["permits"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"permits","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["superclass"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"superclass","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"class_literal","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"compact_constructor_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"compact_constructor_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"compact_constructor_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"constant_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"constant_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"constant_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"constructor_body","target_thing_names":["explicit_constructor_invocation","statement"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"constructor_declaration","target_thing_names":["constructor_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["modifiers","throws"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"continue_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"dimensions","target_thing_names":["annotation","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"dimensions_expr","target_thing_names":["annotation","expression","marker_annotation"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"element_value_array_initializer","target_thing_names":["annotation","element_value_array_initializer","expression","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"element_value_pair","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"key","constraints":3,"connection_count":1},{"source_thing":"element_value_pair","target_thing_names":["annotation","element_value_array_initializer","expression","marker_annotation"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"value","constraints":3,"connection_count":4},{"source_thing":"enhanced_for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"enhanced_for_statement","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"enhanced_for_statement","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"enhanced_for_statement","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"enhanced_for_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"value","constraints":3,"connection_count":1},{"source_thing":"enhanced_for_statement","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["enum_body_declarations","enum_constant"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"enum_body_declarations","target_thing_names":["annotation_type_declaration","block","class_declaration","compact_constructor_declaration","constructor_declaration","enum_declaration","field_declaration","interface_declaration","method_declaration","record_declaration","static_initializer"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":11},{"source_thing":"enum_constant","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"enum_constant","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"body","constraints":1,"connection_count":1},{"source_thing":"enum_constant","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_constant","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["super_interfaces"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"interfaces","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"explicit_constructor_invocation","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"explicit_constructor_invocation","target_thing_names":["super","this"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"constructor","constraints":3,"connection_count":2},{"source_thing":"explicit_constructor_invocation","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"object","constraints":1,"connection_count":1},{"source_thing":"explicit_constructor_invocation","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"exports_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"modules","constraints":2,"connection_count":2},{"source_thing":"exports_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"package","constraints":3,"connection_count":2},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"extends_interfaces","target_thing_names":["type_list"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"field_access","target_thing_names":["identifier","this"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_access","target_thing_names":["primary_expression","super"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"object","constraints":3,"connection_count":2},{"source_thing":"field_access","target_thing_names":["super"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"condition","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression","local_variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"init","constraints":2,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"update","constraints":2,"connection_count":1},{"source_thing":"formal_parameter","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"formal_parameter","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"formal_parameter","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"formal_parameter","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"formal_parameters","target_thing_names":["formal_parameter","receiver_parameter","spread_parameter"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":3},{"source_thing":"generic_type","target_thing_names":["scoped_type_identifier","type_arguments","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"guard","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["asterisk","identifier","scoped_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"inferred_parameters","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"instanceof_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"left","constraints":3,"connection_count":1},{"source_thing":"instanceof_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"name","constraints":1,"connection_count":1},{"source_thing":"instanceof_expression","target_thing_names":["record_pattern"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"instanceof_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"right","constraints":1,"connection_count":1},{"source_thing":"interface_body","target_thing_names":["annotation_type_declaration","class_declaration","constant_declaration","enum_declaration","interface_declaration","method_declaration","record_declaration"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":7},{"source_thing":"interface_declaration","target_thing_names":["interface_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["permits"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"permits","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["extends_interfaces","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"labeled_statement","target_thing_names":["identifier","statement"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["block","expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["formal_parameters","identifier","inferred_parameters"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"parameters","constraints":3,"connection_count":3},{"source_thing":"local_variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"local_variable_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"local_variable_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"marker_annotation","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"method_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"body","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["annotation","marker_annotation","modifiers","throws"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"method_invocation","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"method_invocation","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_invocation","target_thing_names":["primary_expression","super"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"object","constraints":1,"connection_count":2},{"source_thing":"method_invocation","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"method_invocation","target_thing_names":["super"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"method_reference","target_thing_names":["type","primary_expression","super","type_arguments"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":4},{"source_thing":"modifiers","target_thing_names":["annotation","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"module_body","target_thing_names":["module_directive"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["module_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"module_declaration","target_thing_names":["annotation","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"object_creation_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["simple_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["annotation","class_body","marker_annotation","primary_expression"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"opens_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"modules","constraints":2,"connection_count":2},{"source_thing":"opens_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"package","constraints":3,"connection_count":2},{"source_thing":"package_declaration","target_thing_names":["annotation","identifier","marker_annotation","scoped_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":4},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"pattern","target_thing_names":["record_pattern","type_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":2},{"source_thing":"permits","target_thing_names":["type_list"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"program","target_thing_names":["method_declaration","statement"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"provides_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"provided","constraints":3,"connection_count":2},{"source_thing":"provides_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"provider","constraints":2,"connection_count":2},{"source_thing":"provides_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":2},{"source_thing":"receiver_parameter","target_thing_names":["unannotated_type","annotation","identifier","marker_annotation","this"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":5},{"source_thing":"record_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["super_interfaces"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"interfaces","constraints":1,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"record_pattern","target_thing_names":["generic_type","identifier","record_pattern_body"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"record_pattern_body","target_thing_names":["record_pattern","record_pattern_component"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"record_pattern_component","target_thing_names":["unannotated_type","identifier","underscore_pattern"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"requires_module_directive","target_thing_names":["requires_modifier"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"modifiers","constraints":2,"connection_count":1},{"source_thing":"requires_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"module","constraints":3,"connection_count":2},{"source_thing":"resource","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"resource","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"name","constraints":1,"connection_count":2},{"source_thing":"resource","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type","constraints":1,"connection_count":1},{"source_thing":"resource","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"value","constraints":1,"connection_count":1},{"source_thing":"resource","target_thing_names":["field_access","identifier","modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":3},{"source_thing":"resource_specification","target_thing_names":["resource"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"scoped_identifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"scoped_identifier","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"scope","constraints":3,"connection_count":2},{"source_thing":"scoped_type_identifier","target_thing_names":["annotation","generic_type","marker_annotation","scoped_type_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":5},{"source_thing":"spread_parameter","target_thing_names":["unannotated_type","annotation","marker_annotation","modifiers","variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":5},{"source_thing":"static_initializer","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"string_interpolation","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"string_literal","target_thing_names":["escape_sequence","multiline_string_fragment","string_fragment","string_interpolation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"super_interfaces","target_thing_names":["type_list"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"superclass","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"switch_block","target_thing_names":["switch_block_statement_group","switch_rule"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"switch_block_statement_group","target_thing_names":["statement","switch_label"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"switch_expression","target_thing_names":["switch_block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_expression","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"switch_label","target_thing_names":["expression","guard","pattern"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":3},{"source_thing":"switch_rule","target_thing_names":["block","expression_statement","switch_label","throw_statement"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":4},{"source_thing":"synchronized_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"synchronized_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"template_expression","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"template_argument","constraints":3,"connection_count":1},{"source_thing":"template_expression","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"template_processor","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"throws","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"try_with_resources_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_with_resources_statement","target_thing_names":["resource_specification"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"resources","constraints":3,"connection_count":1},{"source_thing":"try_with_resources_statement","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"type_arguments","target_thing_names":["type","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"type_bound","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"type_list","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["annotation","marker_annotation","type_bound","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":4},{"source_thing":"type_parameters","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"type_pattern","target_thing_names":["unannotated_type","identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"operand","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","+","-","~"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"operator","constraints":3,"connection_count":4},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"uses_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":2},{"source_thing":"variable_declarator","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"variable_declarator","target_thing_names":["array_initializer","expression"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"value","constraints":1,"connection_count":2},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"wildcard","target_thing_names":["type","annotation","marker_annotation","super"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"yield_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"annotated_type","target_thing_names":["unannotated_type","annotation","marker_annotation"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"annotation","target_thing_names":["annotation_argument_list"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"annotation","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"annotation_argument_list","target_thing_names":["annotation","element_value_array_initializer","element_value_pair","expression","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":5},{"source_thing":"annotation_type_body","target_thing_names":["annotation_type_declaration","annotation_type_element_declaration","class_declaration","constant_declaration","enum_declaration","interface_declaration"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":6},{"source_thing":"annotation_type_declaration","target_thing_names":["annotation_type_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"annotation_type_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"annotation_type_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"annotation_type_element_declaration","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"annotation_type_element_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"annotation_type_element_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"annotation_type_element_declaration","target_thing_names":["annotation","element_value_array_initializer","expression","marker_annotation"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"value","constraints":1,"connection_count":4},{"source_thing":"annotation_type_element_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":1},{"source_thing":"array_access","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"array","constraints":3,"connection_count":1},{"source_thing":"array_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"index","constraints":3,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["dimensions","dimensions_expr"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"dimensions","constraints":4,"connection_count":2},{"source_thing":"array_creation_expression","target_thing_names":["simple_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["array_initializer"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"value","constraints":1,"connection_count":1},{"source_thing":"array_creation_expression","target_thing_names":["annotation","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"array_initializer","target_thing_names":["array_initializer","expression"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"array_type","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"dimensions","constraints":3,"connection_count":1},{"source_thing":"array_type","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"element","constraints":3,"connection_count":1},{"source_thing":"assert_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_access","field_access","identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"left","constraints":3,"connection_count":3},{"source_thing":"assignment_expression","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=","=",">>=",">>>=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"java","role":"operator","constraints":3,"connection_count":12},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"right","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","==",">",">=",">>",">>>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"operator","constraints":3,"connection_count":19},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"type","constraints":4,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"value","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["catch_formal_parameter"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"catch_formal_parameter","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"catch_formal_parameter","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"catch_formal_parameter","target_thing_names":["catch_type","modifiers"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"catch_type","target_thing_names":["unannotated_type"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"class_body","target_thing_names":["annotation_type_declaration","block","class_declaration","compact_constructor_declaration","constructor_declaration","enum_declaration","field_declaration","interface_declaration","method_declaration","record_declaration","static_initializer"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":11},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["super_interfaces"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"interfaces","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["permits"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"permits","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["superclass"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"superclass","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"class_literal","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"compact_constructor_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"compact_constructor_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"compact_constructor_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"constant_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"constant_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"constant_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"constructor_body","target_thing_names":["explicit_constructor_invocation","statement"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"constructor_declaration","target_thing_names":["constructor_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"constructor_declaration","target_thing_names":["modifiers","throws"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"continue_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"dimensions","target_thing_names":["annotation","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"dimensions_expr","target_thing_names":["annotation","expression","marker_annotation"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"element_value_array_initializer","target_thing_names":["annotation","element_value_array_initializer","expression","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"element_value_pair","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"key","constraints":3,"connection_count":1},{"source_thing":"element_value_pair","target_thing_names":["annotation","element_value_array_initializer","expression","marker_annotation"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"value","constraints":3,"connection_count":4},{"source_thing":"enhanced_for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"enhanced_for_statement","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"enhanced_for_statement","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"enhanced_for_statement","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"enhanced_for_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"value","constraints":3,"connection_count":1},{"source_thing":"enhanced_for_statement","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["enum_body_declarations","enum_constant"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"enum_body_declarations","target_thing_names":["annotation_type_declaration","block","class_declaration","compact_constructor_declaration","constructor_declaration","enum_declaration","field_declaration","interface_declaration","method_declaration","record_declaration","static_initializer"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":11},{"source_thing":"enum_constant","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"enum_constant","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"body","constraints":1,"connection_count":1},{"source_thing":"enum_constant","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_constant","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["super_interfaces"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"interfaces","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"explicit_constructor_invocation","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"explicit_constructor_invocation","target_thing_names":["super","this"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"constructor","constraints":3,"connection_count":2},{"source_thing":"explicit_constructor_invocation","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"object","constraints":1,"connection_count":1},{"source_thing":"explicit_constructor_invocation","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"exports_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"modules","constraints":2,"connection_count":2},{"source_thing":"exports_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"package","constraints":3,"connection_count":2},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"extends_interfaces","target_thing_names":["type_list"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"field_access","target_thing_names":["identifier","this"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_access","target_thing_names":["primary_expression","super"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"object","constraints":3,"connection_count":2},{"source_thing":"field_access","target_thing_names":["super"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"condition","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression","local_variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"init","constraints":2,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"update","constraints":2,"connection_count":1},{"source_thing":"formal_parameter","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"formal_parameter","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"formal_parameter","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"formal_parameter","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"formal_parameters","target_thing_names":["formal_parameter","receiver_parameter","spread_parameter"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":3},{"source_thing":"generic_type","target_thing_names":["scoped_type_identifier","type_arguments","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"guard","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":["asterisk","identifier","scoped_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"inferred_parameters","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"instanceof_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"left","constraints":3,"connection_count":1},{"source_thing":"instanceof_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"name","constraints":1,"connection_count":1},{"source_thing":"instanceof_expression","target_thing_names":["record_pattern"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"instanceof_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"right","constraints":1,"connection_count":1},{"source_thing":"interface_body","target_thing_names":["annotation_type_declaration","class_declaration","constant_declaration","enum_declaration","interface_declaration","method_declaration","record_declaration"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":7},{"source_thing":"interface_declaration","target_thing_names":["interface_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["permits"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"permits","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["extends_interfaces","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"labeled_statement","target_thing_names":["identifier","statement"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["block","expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["formal_parameters","identifier","inferred_parameters"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"parameters","constraints":3,"connection_count":3},{"source_thing":"local_variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"java","role":"declarator","constraints":4,"connection_count":1},{"source_thing":"local_variable_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"local_variable_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"marker_annotation","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"method_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"body","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["annotation","marker_annotation","modifiers","throws"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"method_invocation","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"method_invocation","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_invocation","target_thing_names":["primary_expression","super"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"object","constraints":1,"connection_count":2},{"source_thing":"method_invocation","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"method_invocation","target_thing_names":["super"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"method_reference","target_thing_names":["type","primary_expression","super","type_arguments"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":4},{"source_thing":"modifiers","target_thing_names":["annotation","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"module_body","target_thing_names":["module_directive"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["module_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"module_declaration","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"module_declaration","target_thing_names":["annotation","marker_annotation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"object_creation_expression","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["simple_type"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"object_creation_expression","target_thing_names":["annotation","class_body","marker_annotation","primary_expression"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"opens_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"modules","constraints":2,"connection_count":2},{"source_thing":"opens_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"package","constraints":3,"connection_count":2},{"source_thing":"package_declaration","target_thing_names":["annotation","identifier","marker_annotation","scoped_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":4},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"pattern","target_thing_names":["record_pattern","type_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":2},{"source_thing":"permits","target_thing_names":["type_list"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"program","target_thing_names":["method_declaration","statement"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"provides_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"provided","constraints":3,"connection_count":2},{"source_thing":"provides_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"provider","constraints":2,"connection_count":2},{"source_thing":"provides_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":2},{"source_thing":"receiver_parameter","target_thing_names":["unannotated_type","annotation","identifier","marker_annotation","this"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":5},{"source_thing":"record_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["super_interfaces"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"interfaces","constraints":1,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"record_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"record_pattern","target_thing_names":["generic_type","identifier","record_pattern_body"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"record_pattern_body","target_thing_names":["record_pattern","record_pattern_component"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"record_pattern_component","target_thing_names":["unannotated_type","identifier","underscore_pattern"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":3},{"source_thing":"requires_module_directive","target_thing_names":["requires_modifier"],"allows_multiple":true,"requires_presence":false,"language":"java","role":"modifiers","constraints":2,"connection_count":1},{"source_thing":"requires_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"module","constraints":3,"connection_count":2},{"source_thing":"resource","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"resource","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"name","constraints":1,"connection_count":2},{"source_thing":"resource","target_thing_names":["unannotated_type"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"type","constraints":1,"connection_count":1},{"source_thing":"resource","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"value","constraints":1,"connection_count":1},{"source_thing":"resource","target_thing_names":["field_access","identifier","modifiers"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":3},{"source_thing":"resource_specification","target_thing_names":["resource"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"java","constraints":1,"connection_count":1},{"source_thing":"scoped_identifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":1},{"source_thing":"scoped_identifier","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"scope","constraints":3,"connection_count":2},{"source_thing":"scoped_type_identifier","target_thing_names":["annotation","generic_type","marker_annotation","scoped_type_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":5},{"source_thing":"spread_parameter","target_thing_names":["unannotated_type","annotation","marker_annotation","modifiers","variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":5},{"source_thing":"static_initializer","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"string_interpolation","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"string_literal","target_thing_names":["escape_sequence","multiline_string_fragment","string_fragment","string_interpolation"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"super_interfaces","target_thing_names":["type_list"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"superclass","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"switch_block","target_thing_names":["switch_block_statement_group","switch_rule"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"switch_block_statement_group","target_thing_names":["statement","switch_label"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"switch_expression","target_thing_names":["switch_block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_expression","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"switch_label","target_thing_names":["expression","guard","pattern"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":3},{"source_thing":"switch_rule","target_thing_names":["block","expression_statement","switch_label","throw_statement"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":4},{"source_thing":"synchronized_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"synchronized_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"template_expression","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"template_argument","constraints":3,"connection_count":1},{"source_thing":"template_expression","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"template_processor","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"throws","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"try_with_resources_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_with_resources_statement","target_thing_names":["resource_specification"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"resources","constraints":3,"connection_count":1},{"source_thing":"try_with_resources_statement","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"type_arguments","target_thing_names":["type","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":2},{"source_thing":"type_bound","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"type_list","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["annotation","marker_annotation","type_bound","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":4},{"source_thing":"type_parameters","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":1},{"source_thing":"type_pattern","target_thing_names":["unannotated_type","identifier"],"allows_multiple":true,"requires_presence":true,"language":"java","constraints":4,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"operand","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","+","-","~"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"operator","constraints":3,"connection_count":4},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1},{"source_thing":"uses_module_directive","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"type","constraints":3,"connection_count":2},{"source_thing":"variable_declarator","target_thing_names":["dimensions"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"dimensions","constraints":1,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["identifier","underscore_pattern"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"name","constraints":3,"connection_count":2},{"source_thing":"variable_declarator","target_thing_names":["array_initializer","expression"],"allows_multiple":false,"requires_presence":false,"language":"java","role":"value","constraints":1,"connection_count":2},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"java","role":"condition","constraints":3,"connection_count":1},{"source_thing":"wildcard","target_thing_names":["type","annotation","marker_annotation","super"],"allows_multiple":true,"requires_presence":false,"language":"java","constraints":2,"connection_count":4},{"source_thing":"yield_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"java","constraints":3,"connection_count":1}]},"javascript":{"categories":[{"name":"declaration","language":"javascript","member_thing_names":["class_declaration","function_declaration","variable_declaration","lexical_declaration","generator_function_declaration","using_declaration"]},{"name":"expression","language":"javascript","member_thing_names":["jsx_self_closing_element","primary_expression","unary_expression","yield_expression","update_expression","augmented_assignment_expression","await_expression","binary_expression","ternary_expression","assignment_expression","new_expression","jsx_element"]},{"name":"pattern","language":"javascript","member_thing_names":["rest_pattern","identifier","array_pattern","subscript_expression","undefined","object_pattern","member_expression"]},{"name":"primary_expression","language":"javascript","member_thing_names":["meta_property","number","member_expression","this","undefined","class","parenthesized_expression","true","string","arrow_function","template_string","identifier","regex","subscript_expression","object","false","call_expression","function_expression","null","super","generator_function","array"]},{"name":"statement","language":"javascript","member_thing_names":["debugger_statement","expression_statement","try_statement","break_statement","empty_statement","switch_statement","do_statement","export_statement","import_statement","while_statement","labeled_statement","throw_statement","for_statement","return_statement","if_statement","statement_block","declaration","continue_statement","with_statement","for_in_statement"]},{"name":"declaration","language":"javascript","member_thing_names":["class_declaration","function_declaration","variable_declaration","lexical_declaration","generator_function_declaration","using_declaration"]},{"name":"expression","language":"javascript","member_thing_names":["jsx_self_closing_element","primary_expression","unary_expression","yield_expression","update_expression","augmented_assignment_expression","await_expression","binary_expression","ternary_expression","assignment_expression","new_expression","jsx_element"]},{"name":"pattern","language":"javascript","member_thing_names":["rest_pattern","identifier","array_pattern","subscript_expression","undefined","object_pattern","member_expression"]},{"name":"primary_expression","language":"javascript","member_thing_names":["meta_property","number","member_expression","this","undefined","class","parenthesized_expression","true","string","arrow_function","template_string","identifier","regex","subscript_expression","object","false","call_expression","function_expression","null","super","generator_function","array"]},{"name":"statement","language":"javascript","member_thing_names":["debugger_statement","expression_statement","try_statement","break_statement","empty_statement","switch_statement","do_statement","export_statement","import_statement","while_statement","labeled_statement","throw_statement","for_statement","return_statement","if_statement","statement_block","declaration","continue_statement","with_statement","for_in_statement"]},{"name":"declaration","language":"javascript","member_thing_names":["class_declaration","function_declaration","variable_declaration","lexical_declaration","generator_function_declaration","using_declaration"]},{"name":"expression","language":"javascript","member_thing_names":["jsx_self_closing_element","primary_expression","unary_expression","update_expression","yield_expression","augmented_assignment_expression","await_expression","binary_expression","ternary_expression","assignment_expression","new_expression","jsx_element"]},{"name":"pattern","language":"javascript","member_thing_names":["rest_pattern","identifier","array_pattern","subscript_expression","undefined","object_pattern","member_expression"]},{"name":"primary_expression","language":"javascript","member_thing_names":["meta_property","number","member_expression","this","parenthesized_expression","class","true","undefined","string","arrow_function","template_string","identifier","regex","subscript_expression","object","false","call_expression","function_expression","null","super","generator_function","array"]},{"name":"statement","language":"javascript","member_thing_names":["debugger_statement","expression_statement","try_statement","break_statement","empty_statement","do_statement","export_statement","switch_statement","import_statement","while_statement","labeled_statement","throw_statement","for_statement","return_statement","if_statement","statement_block","declaration","continue_statement","with_statement","for_in_statement"]}],"tokens":[{"name":"debugger_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta_property","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/>","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"debugger","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"for","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"html_character_reference","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"html_comment","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"identifier","language":"javascript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instanceof","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"jsx_text","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"let","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"of","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"optional_chain","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"private_property_identifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"property_identifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"regex_flags","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"regex_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"return","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static get","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"target","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"typeof","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"undefined","language":"javascript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"using","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"void","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"debugger_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta_property","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/>","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"debugger","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"for","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"html_character_reference","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"html_comment","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"identifier","language":"javascript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instanceof","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"jsx_text","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"let","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"of","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"optional_chain","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"private_property_identifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"property_identifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"regex_flags","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"regex_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"return","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static get","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"target","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"typeof","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"undefined","language":"javascript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"using","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"void","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"debugger_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta_property","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/>","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"debugger","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"for","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"html_character_reference","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"html_comment","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"identifier","language":"javascript","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instanceof","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"jsx_text","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"let","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"of","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"optional_chain","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"private_property_identifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"property_identifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"regex_flags","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"regex_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"return","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static get","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"target","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"typeof","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"undefined","language":"javascript","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"using","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"void","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"javascript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"arguments","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"javascript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"arrow_function","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"binary_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_body","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_heritage","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_static_block","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"computed_property_name","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"continue_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"do_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"export_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"export_specifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"export_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"field_definition","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"finally_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_in_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_expression","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"if_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_attribute","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_specifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_attribute","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_closing_element","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_element","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_expression","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_namespace_name","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_opening_element","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_self_closing_element","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"labeled_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lexical_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"member_expression","language":"javascript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_definition","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"named_imports","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_export","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_import","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"new_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"object","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_assignment_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"object_pattern","language":"javascript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"pair","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pair_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"program","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"regex","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"rest_pattern","language":"javascript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"return_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"sequence_expression","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"spread_element","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"statement_block","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"javascript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_body","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_case","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_default","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_string","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_substitution","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"using_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"arguments","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"javascript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"arrow_function","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"binary_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_body","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_heritage","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_static_block","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"computed_property_name","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"continue_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"do_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"export_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"export_specifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"export_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"field_definition","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"finally_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_in_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_expression","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"if_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_attribute","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_specifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_attribute","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_closing_element","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_element","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_expression","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_namespace_name","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_opening_element","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_self_closing_element","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"labeled_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lexical_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"member_expression","language":"javascript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_definition","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"named_imports","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_export","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_import","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"new_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"object","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_assignment_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"object_pattern","language":"javascript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"pair","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pair_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"program","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"regex","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"rest_pattern","language":"javascript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"return_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"sequence_expression","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"spread_element","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"statement_block","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"javascript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_body","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_case","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_default","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_string","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_substitution","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"using_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"arguments","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"javascript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"arrow_function","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"binary_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_body","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_heritage","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_static_block","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"computed_property_name","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"continue_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"do_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"export_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"export_specifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"export_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"field_definition","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"finally_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_in_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_expression","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"if_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_attribute","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_clause","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_specifier","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_attribute","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_closing_element","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_element","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_expression","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_namespace_name","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_opening_element","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_self_closing_element","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"labeled_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lexical_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"member_expression","language":"javascript","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_definition","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"named_imports","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_export","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_import","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"new_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"object","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_assignment_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"object_pattern","language":"javascript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"pair","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pair_pattern","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"program","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"regex","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"rest_pattern","language":"javascript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"return_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"sequence_expression","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"spread_element","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"statement_block","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"javascript","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_body","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_case","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_default","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_string","language":"javascript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_substitution","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"using_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"javascript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"javascript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_statement","language":"javascript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield_expression","language":"javascript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null}],"connections":[{"source_thing":"arguments","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"array","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"array_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["expression","statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"parameter","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_pattern","identifier","member_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":7},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["identifier","member_expression","parenthesized_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":4},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=",">>>=","??=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":15},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression","private_property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-","/","<","<<","<=","==","===",">",">=",">>",">>>","??","^","in","instanceof","|","||"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"label","constraints":1,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["arguments","template_string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"function","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"class","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"class","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["class_static_block","field_definition","method_definition"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"member","constraints":2,"connection_count":3},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":1},{"source_thing":"class_heritage","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"class_static_block","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"computed_property_name","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"continue_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"label","constraints":1,"connection_count":1},{"source_thing":"decorator","target_thing_names":["call_expression","identifier","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":3},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"export_clause","target_thing_names":["export_specifier"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":1},{"source_thing":"export_specifier","target_thing_names":["default","identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"alias","constraints":1,"connection_count":3},{"source_thing":"export_specifier","target_thing_names":["default","identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":3},{"source_thing":"export_statement","target_thing_names":["declaration"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"declaration","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"source","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"value","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["export_clause","namespace_export"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":2},{"source_thing":"expression_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":2},{"source_thing":"field_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"field_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"property","constraints":3,"connection_count":5},{"source_thing":"field_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"value","constraints":1,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["await","const","let","using","var"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"kind","constraints":2,"connection_count":5},{"source_thing":"for_in_statement","target_thing_names":["array_pattern","identifier","member_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":7},{"source_thing":"for_in_statement","target_thing_names":["in","of"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"value","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","empty_statement","expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"javascript","role":"condition","constraints":4,"connection_count":4},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"increment","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["empty_statement","expression","lexical_declaration","sequence_expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"initializer","constraints":3,"connection_count":5},{"source_thing":"formal_parameters","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_attribute","target_thing_names":["object"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"import_clause","target_thing_names":["identifier","named_imports","namespace_import"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":3},{"source_thing":"import_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["default","identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":3},{"source_thing":"import_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"source","constraints":3,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["import_attribute","import_clause"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"jsx_attribute","target_thing_names":["jsx_element","jsx_expression","jsx_namespace_name","jsx_self_closing_element","property_identifier","string"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":6},{"source_thing":"jsx_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_element","target_thing_names":["jsx_closing_element"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"close_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["jsx_opening_element"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"open_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["html_character_reference","jsx_element","jsx_expression","jsx_self_closing_element","jsx_text"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":5},{"source_thing":"jsx_expression","target_thing_names":["expression","sequence_expression","spread_element"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":3},{"source_thing":"jsx_namespace_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"jsx_opening_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_opening_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_self_closing_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_self_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":3},{"source_thing":"labeled_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"label","constraints":3,"connection_count":1},{"source_thing":"lexical_declaration","target_thing_names":["const","let"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"kind","constraints":3,"connection_count":2},{"source_thing":"lexical_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["private_property_identifier","property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"property","constraints":3,"connection_count":2},{"source_thing":"method_definition","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"named_imports","target_thing_names":["import_specifier"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":1},{"source_thing":"namespace_export","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":2},{"source_thing":"namespace_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["new_expression","primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"constructor","constraints":3,"connection_count":2},{"source_thing":"object","target_thing_names":["method_definition","pair","shorthand_property_identifier","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":4},{"source_thing":"object_assignment_pattern","target_thing_names":["array_pattern","object_pattern","shorthand_property_identifier_pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":3},{"source_thing":"object_assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"object_pattern","target_thing_names":["object_assignment_pattern","pair_pattern","rest_pattern","shorthand_property_identifier_pattern"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":4},{"source_thing":"pair","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair_pattern","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"value","constraints":3,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":2},{"source_thing":"program","target_thing_names":["hash_bang_line","statement"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"regex","target_thing_names":["regex_flags"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"flags","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"rest_pattern","target_thing_names":["array_pattern","identifier","member_expression","object_pattern","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":6},{"source_thing":"return_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":2},{"source_thing":"sequence_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"spread_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"statement_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","html_character_reference","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":3},{"source_thing":"subscript_expression","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"index","constraints":3,"connection_count":2},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"object","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"switch_body","target_thing_names":["switch_case","switch_default"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"switch_case","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_case","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"value","constraints":3,"connection_count":2},{"source_thing":"switch_default","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"value","constraints":3,"connection_count":1},{"source_thing":"template_string","target_thing_names":["escape_sequence","string_fragment","template_substitution"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":3},{"source_thing":"template_substitution","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":2},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":2},{"source_thing":"try_statement","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["finally_clause"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"finalizer","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"handler","constraints":1,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","+","-","delete","typeof","void","~"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":7},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":2},{"source_thing":"using_declaration","target_thing_names":["await","using"],"allows_multiple":true,"requires_presence":true,"language":"javascript","role":"kind","constraints":4,"connection_count":2},{"source_thing":"using_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":3},{"source_thing":"variable_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"value","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"object","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":1},{"source_thing":"arguments","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"array","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"array_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["expression","statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"parameter","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_pattern","identifier","member_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":7},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["identifier","member_expression","parenthesized_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":4},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=",">>>=","??=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":15},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression","private_property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-","/","<","<<","<=","==","===",">",">=",">>",">>>","??","^","in","instanceof","|","||"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"label","constraints":1,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["arguments","template_string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"function","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"class","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"class","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["class_static_block","field_definition","method_definition"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"member","constraints":2,"connection_count":3},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":1},{"source_thing":"class_heritage","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"class_static_block","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"computed_property_name","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"continue_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"label","constraints":1,"connection_count":1},{"source_thing":"decorator","target_thing_names":["call_expression","identifier","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":3},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"export_clause","target_thing_names":["export_specifier"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":1},{"source_thing":"export_specifier","target_thing_names":["default","identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"alias","constraints":1,"connection_count":3},{"source_thing":"export_specifier","target_thing_names":["default","identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":3},{"source_thing":"export_statement","target_thing_names":["declaration"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"declaration","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"source","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"value","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["export_clause","namespace_export"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":2},{"source_thing":"expression_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":2},{"source_thing":"field_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"field_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"property","constraints":3,"connection_count":5},{"source_thing":"field_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"value","constraints":1,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["await","const","let","using","var"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"kind","constraints":2,"connection_count":5},{"source_thing":"for_in_statement","target_thing_names":["array_pattern","identifier","member_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":7},{"source_thing":"for_in_statement","target_thing_names":["in","of"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"value","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","empty_statement","expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"javascript","role":"condition","constraints":4,"connection_count":4},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"increment","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["empty_statement","expression","lexical_declaration","sequence_expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"initializer","constraints":3,"connection_count":5},{"source_thing":"formal_parameters","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_attribute","target_thing_names":["object"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"import_clause","target_thing_names":["identifier","named_imports","namespace_import"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":3},{"source_thing":"import_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["default","identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":3},{"source_thing":"import_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"source","constraints":3,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["import_attribute","import_clause"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"jsx_attribute","target_thing_names":["jsx_element","jsx_expression","jsx_namespace_name","jsx_self_closing_element","property_identifier","string"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":6},{"source_thing":"jsx_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_element","target_thing_names":["jsx_closing_element"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"close_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["jsx_opening_element"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"open_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["html_character_reference","jsx_element","jsx_expression","jsx_self_closing_element","jsx_text"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":5},{"source_thing":"jsx_expression","target_thing_names":["expression","sequence_expression","spread_element"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":3},{"source_thing":"jsx_namespace_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"jsx_opening_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_opening_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_self_closing_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_self_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":3},{"source_thing":"labeled_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"label","constraints":3,"connection_count":1},{"source_thing":"lexical_declaration","target_thing_names":["const","let"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"kind","constraints":3,"connection_count":2},{"source_thing":"lexical_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["private_property_identifier","property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"property","constraints":3,"connection_count":2},{"source_thing":"method_definition","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"named_imports","target_thing_names":["import_specifier"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":1},{"source_thing":"namespace_export","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":2},{"source_thing":"namespace_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["new_expression","primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"constructor","constraints":3,"connection_count":2},{"source_thing":"object","target_thing_names":["method_definition","pair","shorthand_property_identifier","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":4},{"source_thing":"object_assignment_pattern","target_thing_names":["array_pattern","object_pattern","shorthand_property_identifier_pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":3},{"source_thing":"object_assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"object_pattern","target_thing_names":["object_assignment_pattern","pair_pattern","rest_pattern","shorthand_property_identifier_pattern"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":4},{"source_thing":"pair","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair_pattern","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"value","constraints":3,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":2},{"source_thing":"program","target_thing_names":["hash_bang_line","statement"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"regex","target_thing_names":["regex_flags"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"flags","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"rest_pattern","target_thing_names":["array_pattern","identifier","member_expression","object_pattern","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":6},{"source_thing":"return_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":2},{"source_thing":"sequence_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"spread_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"statement_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","html_character_reference","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":3},{"source_thing":"subscript_expression","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"index","constraints":3,"connection_count":2},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"object","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"switch_body","target_thing_names":["switch_case","switch_default"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"switch_case","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_case","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"value","constraints":3,"connection_count":2},{"source_thing":"switch_default","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"value","constraints":3,"connection_count":1},{"source_thing":"template_string","target_thing_names":["escape_sequence","string_fragment","template_substitution"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":3},{"source_thing":"template_substitution","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":2},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":2},{"source_thing":"try_statement","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["finally_clause"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"finalizer","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"handler","constraints":1,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","+","-","delete","typeof","void","~"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":7},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":2},{"source_thing":"using_declaration","target_thing_names":["await","using"],"allows_multiple":true,"requires_presence":true,"language":"javascript","role":"kind","constraints":4,"connection_count":2},{"source_thing":"using_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":3},{"source_thing":"variable_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"value","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"object","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":1},{"source_thing":"arguments","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"array","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"array_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["expression","statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"parameter","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_pattern","identifier","member_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":7},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["identifier","member_expression","parenthesized_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":4},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=",">>>=","??=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":15},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression","private_property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-","/","<","<<","<=","==","===",">",">=",">>",">>>","??","^","in","instanceof","|","||"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"label","constraints":1,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["arguments","template_string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"function","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"class","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"class","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["class_static_block","field_definition","method_definition"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"member","constraints":2,"connection_count":3},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":1},{"source_thing":"class_heritage","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"class_static_block","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"computed_property_name","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"continue_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"label","constraints":1,"connection_count":1},{"source_thing":"decorator","target_thing_names":["call_expression","identifier","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":3},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"export_clause","target_thing_names":["export_specifier"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":1},{"source_thing":"export_specifier","target_thing_names":["default","identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"alias","constraints":1,"connection_count":3},{"source_thing":"export_specifier","target_thing_names":["default","identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":3},{"source_thing":"export_statement","target_thing_names":["declaration"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"declaration","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"source","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"value","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["export_clause","namespace_export"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":2},{"source_thing":"expression_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":2},{"source_thing":"field_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"field_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"property","constraints":3,"connection_count":5},{"source_thing":"field_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"value","constraints":1,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["await","const","let","using","var"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"kind","constraints":2,"connection_count":5},{"source_thing":"for_in_statement","target_thing_names":["array_pattern","identifier","member_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":7},{"source_thing":"for_in_statement","target_thing_names":["in","of"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"value","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","empty_statement","expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"javascript","role":"condition","constraints":4,"connection_count":4},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"increment","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["empty_statement","expression","lexical_declaration","sequence_expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"initializer","constraints":3,"connection_count":5},{"source_thing":"formal_parameters","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_attribute","target_thing_names":["object"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"import_clause","target_thing_names":["identifier","named_imports","namespace_import"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":3},{"source_thing":"import_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["default","identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":3},{"source_thing":"import_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"source","constraints":3,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["import_attribute","import_clause"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"jsx_attribute","target_thing_names":["jsx_element","jsx_expression","jsx_namespace_name","jsx_self_closing_element","property_identifier","string"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":6},{"source_thing":"jsx_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_element","target_thing_names":["jsx_closing_element"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"close_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["jsx_opening_element"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"open_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["html_character_reference","jsx_element","jsx_expression","jsx_self_closing_element","jsx_text"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":5},{"source_thing":"jsx_expression","target_thing_names":["expression","sequence_expression","spread_element"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":3},{"source_thing":"jsx_namespace_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"jsx_opening_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_opening_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_self_closing_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_self_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":3},{"source_thing":"labeled_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"label","constraints":3,"connection_count":1},{"source_thing":"lexical_declaration","target_thing_names":["const","let"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"kind","constraints":3,"connection_count":2},{"source_thing":"lexical_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["private_property_identifier","property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"property","constraints":3,"connection_count":2},{"source_thing":"method_definition","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"named_imports","target_thing_names":["import_specifier"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":1},{"source_thing":"namespace_export","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":2},{"source_thing":"namespace_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["new_expression","primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"constructor","constraints":3,"connection_count":2},{"source_thing":"object","target_thing_names":["method_definition","pair","shorthand_property_identifier","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":4},{"source_thing":"object_assignment_pattern","target_thing_names":["array_pattern","object_pattern","shorthand_property_identifier_pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"left","constraints":3,"connection_count":3},{"source_thing":"object_assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"right","constraints":3,"connection_count":1},{"source_thing":"object_pattern","target_thing_names":["object_assignment_pattern","pair_pattern","rest_pattern","shorthand_property_identifier_pattern"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":4},{"source_thing":"pair","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair_pattern","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"value","constraints":3,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":2},{"source_thing":"program","target_thing_names":["hash_bang_line","statement"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"regex","target_thing_names":["regex_flags"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"flags","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"rest_pattern","target_thing_names":["array_pattern","identifier","member_expression","object_pattern","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":6},{"source_thing":"return_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":2},{"source_thing":"sequence_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"spread_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":1},{"source_thing":"statement_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","html_character_reference","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":3},{"source_thing":"subscript_expression","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"index","constraints":3,"connection_count":2},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"object","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"switch_body","target_thing_names":["switch_case","switch_default"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":2},{"source_thing":"switch_case","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_case","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"value","constraints":3,"connection_count":2},{"source_thing":"switch_default","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"javascript","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"value","constraints":3,"connection_count":1},{"source_thing":"template_string","target_thing_names":["escape_sequence","string_fragment","template_substitution"],"allows_multiple":true,"requires_presence":false,"language":"javascript","constraints":2,"connection_count":3},{"source_thing":"template_substitution","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":2},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","constraints":3,"connection_count":2},{"source_thing":"try_statement","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["finally_clause"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"finalizer","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"handler","constraints":1,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","+","-","delete","typeof","void","~"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":7},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"operator","constraints":3,"connection_count":2},{"source_thing":"using_declaration","target_thing_names":["await","using"],"allows_multiple":true,"requires_presence":true,"language":"javascript","role":"kind","constraints":4,"connection_count":2},{"source_thing":"using_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"javascript","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"name","constraints":3,"connection_count":3},{"source_thing":"variable_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","role":"value","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"javascript","role":"object","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"javascript","constraints":1,"connection_count":1}]},"jsx":{"categories":[{"name":"declaration","language":"jsx","member_thing_names":["class_declaration","function_declaration","variable_declaration","lexical_declaration","generator_function_declaration","using_declaration"]},{"name":"expression","language":"jsx","member_thing_names":["jsx_self_closing_element","primary_expression","unary_expression","yield_expression","update_expression","augmented_assignment_expression","await_expression","binary_expression","ternary_expression","assignment_expression","new_expression","jsx_element"]},{"name":"pattern","language":"jsx","member_thing_names":["rest_pattern","identifier","array_pattern","subscript_expression","undefined","object_pattern","member_expression"]},{"name":"primary_expression","language":"jsx","member_thing_names":["meta_property","number","member_expression","this","undefined","class","parenthesized_expression","true","string","arrow_function","template_string","identifier","regex","subscript_expression","object","false","call_expression","function_expression","null","super","generator_function","array"]},{"name":"statement","language":"jsx","member_thing_names":["debugger_statement","expression_statement","try_statement","break_statement","empty_statement","switch_statement","do_statement","export_statement","import_statement","while_statement","labeled_statement","throw_statement","for_statement","return_statement","if_statement","statement_block","declaration","continue_statement","with_statement","for_in_statement"]}],"tokens":[{"name":"debugger_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta_property","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/>","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"debugger","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"for","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"html_character_reference","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"html_comment","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"identifier","language":"jsx","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instanceof","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"jsx_text","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"let","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"of","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"optional_chain","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"private_property_identifier","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"property_identifier","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"regex_flags","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"regex_pattern","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"return","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier_pattern","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static get","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"target","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"typeof","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"undefined","language":"jsx","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"using","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"void","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"jsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"arguments","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"jsx","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"arrow_function","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"jsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_pattern","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"jsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await_expression","language":"jsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"binary_expression","language":"jsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_clause","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_body","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_declaration","language":"jsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_heritage","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_static_block","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"computed_property_name","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"continue_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"do_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"export_clause","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"export_specifier","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"export_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"field_definition","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"finally_clause","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_in_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_declaration","language":"jsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_expression","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function_declaration","language":"jsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"if_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_attribute","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_clause","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_specifier","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_attribute","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_closing_element","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_element","language":"jsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_expression","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_namespace_name","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_opening_element","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_self_closing_element","language":"jsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"labeled_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lexical_declaration","language":"jsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"member_expression","language":"jsx","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_definition","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"named_imports","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"namespace_export","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"namespace_import","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"new_expression","language":"jsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"object","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_assignment_pattern","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"object_pattern","language":"jsx","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"pair","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pair_pattern","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"program","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"regex","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"rest_pattern","language":"jsx","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"return_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"sequence_expression","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"spread_element","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"statement_block","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"jsx","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_body","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_case","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_default","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_string","language":"jsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_substitution","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"jsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"jsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"jsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"using_declaration","language":"jsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"jsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"jsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"while_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_statement","language":"jsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield_expression","language":"jsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null}],"connections":[{"source_thing":"arguments","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":2},{"source_thing":"array","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":2},{"source_thing":"array_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["expression","statement_block"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"parameter","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_pattern","identifier","member_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"left","constraints":3,"connection_count":7},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["identifier","member_expression","parenthesized_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"left","constraints":3,"connection_count":4},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=",">>>=","??=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"operator","constraints":3,"connection_count":15},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression","private_property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-","/","<","<<","<=","==","===",">",">=",">>",">>>","??","^","in","instanceof","|","||"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"label","constraints":1,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["arguments","template_string"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"function","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"class","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"class","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"jsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"jsx","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["class_static_block","field_definition","method_definition"],"allows_multiple":true,"requires_presence":false,"language":"jsx","role":"member","constraints":2,"connection_count":3},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"jsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"jsx","constraints":1,"connection_count":1},{"source_thing":"class_heritage","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":1},{"source_thing":"class_static_block","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"computed_property_name","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":1},{"source_thing":"continue_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"label","constraints":1,"connection_count":1},{"source_thing":"decorator","target_thing_names":["call_expression","identifier","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":3},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":1},{"source_thing":"export_clause","target_thing_names":["export_specifier"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":1},{"source_thing":"export_specifier","target_thing_names":["default","identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"alias","constraints":1,"connection_count":3},{"source_thing":"export_specifier","target_thing_names":["default","identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"export_statement","target_thing_names":["declaration"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"declaration","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"jsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"source","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["export_clause","namespace_export"],"allows_multiple":false,"requires_presence":false,"language":"jsx","constraints":1,"connection_count":2},{"source_thing":"expression_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":2},{"source_thing":"field_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"jsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"field_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"property","constraints":3,"connection_count":5},{"source_thing":"field_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["await","const","let","using","var"],"allows_multiple":true,"requires_presence":false,"language":"jsx","role":"kind","constraints":2,"connection_count":5},{"source_thing":"for_in_statement","target_thing_names":["array_pattern","identifier","member_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"left","constraints":3,"connection_count":7},{"source_thing":"for_in_statement","target_thing_names":["in","of"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","empty_statement","expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"jsx","role":"condition","constraints":4,"connection_count":4},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"increment","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["empty_statement","expression","lexical_declaration","sequence_expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"initializer","constraints":3,"connection_count":5},{"source_thing":"formal_parameters","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_attribute","target_thing_names":["object"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":1},{"source_thing":"import_clause","target_thing_names":["identifier","named_imports","namespace_import"],"allows_multiple":true,"requires_presence":true,"language":"jsx","constraints":4,"connection_count":3},{"source_thing":"import_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["default","identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"import_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"source","constraints":3,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["import_attribute","import_clause"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":2},{"source_thing":"jsx_attribute","target_thing_names":["jsx_element","jsx_expression","jsx_namespace_name","jsx_self_closing_element","property_identifier","string"],"allows_multiple":true,"requires_presence":true,"language":"jsx","constraints":4,"connection_count":6},{"source_thing":"jsx_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_element","target_thing_names":["jsx_closing_element"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"close_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["jsx_opening_element"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"open_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["html_character_reference","jsx_element","jsx_expression","jsx_self_closing_element","jsx_text"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":5},{"source_thing":"jsx_expression","target_thing_names":["expression","sequence_expression","spread_element"],"allows_multiple":false,"requires_presence":false,"language":"jsx","constraints":1,"connection_count":3},{"source_thing":"jsx_namespace_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"jsx","constraints":4,"connection_count":1},{"source_thing":"jsx_opening_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"jsx","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_opening_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_self_closing_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"jsx","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_self_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"labeled_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"label","constraints":3,"connection_count":1},{"source_thing":"lexical_declaration","target_thing_names":["const","let"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"kind","constraints":3,"connection_count":2},{"source_thing":"lexical_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"jsx","constraints":4,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["private_property_identifier","property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"property","constraints":3,"connection_count":2},{"source_thing":"method_definition","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"jsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"named_imports","target_thing_names":["import_specifier"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":1},{"source_thing":"namespace_export","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"jsx","constraints":1,"connection_count":2},{"source_thing":"namespace_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["new_expression","primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"constructor","constraints":3,"connection_count":2},{"source_thing":"object","target_thing_names":["method_definition","pair","shorthand_property_identifier","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":4},{"source_thing":"object_assignment_pattern","target_thing_names":["array_pattern","object_pattern","shorthand_property_identifier_pattern"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"left","constraints":3,"connection_count":3},{"source_thing":"object_assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"object_pattern","target_thing_names":["object_assignment_pattern","pair_pattern","rest_pattern","shorthand_property_identifier_pattern"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":4},{"source_thing":"pair","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair_pattern","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"value","constraints":3,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":2},{"source_thing":"program","target_thing_names":["hash_bang_line","statement"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":2},{"source_thing":"regex","target_thing_names":["regex_flags"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"flags","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_pattern"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"rest_pattern","target_thing_names":["array_pattern","identifier","member_expression","object_pattern","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":6},{"source_thing":"return_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"jsx","constraints":1,"connection_count":2},{"source_thing":"sequence_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"jsx","constraints":4,"connection_count":1},{"source_thing":"spread_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":1},{"source_thing":"statement_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","html_character_reference","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":3},{"source_thing":"subscript_expression","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"index","constraints":3,"connection_count":2},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"object","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"switch_body","target_thing_names":["switch_case","switch_default"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":2},{"source_thing":"switch_case","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"jsx","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_case","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"value","constraints":3,"connection_count":2},{"source_thing":"switch_default","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"jsx","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"template_string","target_thing_names":["escape_sequence","string_fragment","template_substitution"],"allows_multiple":true,"requires_presence":false,"language":"jsx","constraints":2,"connection_count":3},{"source_thing":"template_substitution","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":2},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","constraints":3,"connection_count":2},{"source_thing":"try_statement","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["finally_clause"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"finalizer","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"handler","constraints":1,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","+","-","delete","typeof","void","~"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"operator","constraints":3,"connection_count":7},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"operator","constraints":3,"connection_count":2},{"source_thing":"using_declaration","target_thing_names":["await","using"],"allows_multiple":true,"requires_presence":true,"language":"jsx","role":"kind","constraints":4,"connection_count":2},{"source_thing":"using_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"jsx","constraints":4,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"jsx","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"variable_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"jsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"jsx","role":"object","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"jsx","constraints":1,"connection_count":1}]},"json":{"categories":[{"name":"value","language":"json","member_thing_names":["number","null","true","object","string","array","false"]},{"name":"value","language":"json","member_thing_names":["number","null","true","object","string","array","false"]},{"name":"value","language":"json","member_thing_names":["number","null","true","object","string","array","false"]}],"tokens":[{"name":"\"","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"false","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"null","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_content","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"true","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"{","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"}","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"false","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"null","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_content","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"true","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"{","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"}","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"false","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"null","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_content","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"true","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"{","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"}","language":"json","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0}],"composites":[{"name":"array","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"document","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"object","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pair","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"document","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"object","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pair","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"document","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"object","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pair","language":"json","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string","language":"json","category_names":["value"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0}],"connections":[{"source_thing":"array","target_thing_names":["value"],"allows_multiple":true,"requires_presence":false,"language":"json","constraints":2,"connection_count":1},{"source_thing":"document","target_thing_names":["value"],"allows_multiple":true,"requires_presence":false,"language":"json","constraints":2,"connection_count":1},{"source_thing":"object","target_thing_names":["pair"],"allows_multiple":true,"requires_presence":false,"language":"json","constraints":2,"connection_count":1},{"source_thing":"pair","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"json","role":"key","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["value"],"allows_multiple":false,"requires_presence":true,"language":"json","role":"value","constraints":3,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"json","constraints":2,"connection_count":2},{"source_thing":"array","target_thing_names":["value"],"allows_multiple":true,"requires_presence":false,"language":"json","constraints":2,"connection_count":1},{"source_thing":"document","target_thing_names":["value"],"allows_multiple":true,"requires_presence":false,"language":"json","constraints":2,"connection_count":1},{"source_thing":"object","target_thing_names":["pair"],"allows_multiple":true,"requires_presence":false,"language":"json","constraints":2,"connection_count":1},{"source_thing":"pair","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"json","role":"key","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["value"],"allows_multiple":false,"requires_presence":true,"language":"json","role":"value","constraints":3,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"json","constraints":2,"connection_count":2},{"source_thing":"array","target_thing_names":["value"],"allows_multiple":true,"requires_presence":false,"language":"json","constraints":2,"connection_count":1},{"source_thing":"document","target_thing_names":["value"],"allows_multiple":true,"requires_presence":false,"language":"json","constraints":2,"connection_count":1},{"source_thing":"object","target_thing_names":["pair"],"allows_multiple":true,"requires_presence":false,"language":"json","constraints":2,"connection_count":1},{"source_thing":"pair","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"json","role":"key","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["value"],"allows_multiple":false,"requires_presence":true,"language":"json","role":"value","constraints":3,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"json","constraints":2,"connection_count":2}]},"kotlin":{"categories":[{"name":"class_member_declaration","language":"kotlin","member_thing_names":["companion_object","secondary_constructor","declaration","anonymous_initializer"]},{"name":"declaration","language":"kotlin","member_thing_names":["class_declaration","property_declaration","function_declaration","type_alias","object_declaration"]},{"name":"expression","language":"kotlin","member_thing_names":["primary_expression","return_expression","throw_expression","index_expression"]},{"name":"primary_expression","language":"kotlin","member_thing_names":["float_literal","unary_expression","binary_expression","in_expression","spread_expression","is_expression","collection_literal","character_literal","when_expression","callable_reference","if_expression","try_expression","annotated_expression","parenthesized_expression","as_expression","multiline_string_literal","lambda_literal","navigation_expression","string_literal","object_literal","identifier","infix_expression","anonymous_function","labeled_expression","super_expression","this_expression","call_expression","number_literal","range_expression"]},{"name":"statement","language":"kotlin","member_thing_names":["declaration","expression","for_statement","assignment","while_statement","do_while_statement"]},{"name":"type","language":"kotlin","member_thing_names":["dynamic","nullable_type","function_type","user_type","parenthesized_type","non_nullable_type"]},{"name":"class_member_declaration","language":"kotlin","member_thing_names":["companion_object","secondary_constructor","declaration","anonymous_initializer"]},{"name":"declaration","language":"kotlin","member_thing_names":["class_declaration","property_declaration","function_declaration","type_alias","object_declaration"]},{"name":"expression","language":"kotlin","member_thing_names":["primary_expression","return_expression","throw_expression","index_expression"]},{"name":"primary_expression","language":"kotlin","member_thing_names":["float_literal","unary_expression","binary_expression","in_expression","spread_expression","is_expression","collection_literal","character_literal","when_expression","callable_reference","if_expression","try_expression","annotated_expression","parenthesized_expression","as_expression","multiline_string_literal","lambda_literal","navigation_expression","string_literal","object_literal","identifier","infix_expression","anonymous_function","labeled_expression","super_expression","this_expression","call_expression","number_literal","range_expression"]},{"name":"statement","language":"kotlin","member_thing_names":["declaration","expression","for_statement","assignment","while_statement","do_while_statement"]},{"name":"type","language":"kotlin","member_thing_names":["dynamic","nullable_type","function_type","user_type","parenthesized_type","non_nullable_type"]},{"name":"class_member_declaration","language":"kotlin","member_thing_names":["companion_object","secondary_constructor","declaration","anonymous_initializer"]},{"name":"declaration","language":"kotlin","member_thing_names":["class_declaration","property_declaration","function_declaration","type_alias","object_declaration"]},{"name":"expression","language":"kotlin","member_thing_names":["primary_expression","return_expression","throw_expression","index_expression"]},{"name":"primary_expression","language":"kotlin","member_thing_names":["float_literal","unary_expression","binary_expression","in_expression","spread_expression","is_expression","collection_literal","character_literal","when_expression","callable_reference","if_expression","try_expression","annotated_expression","parenthesized_expression","as_expression","multiline_string_literal","lambda_literal","navigation_expression","string_literal","identifier","object_literal","infix_expression","anonymous_function","labeled_expression","super_expression","this_expression","call_expression","number_literal","range_expression"]},{"name":"statement","language":"kotlin","member_thing_names":["declaration","expression","for_statement","assignment","while_statement","do_while_statement"]},{"name":"type","language":"kotlin","member_thing_names":["dynamic","nullable_type","function_type","user_type","parenthesized_type","non_nullable_type"]}],"tokens":[{"name":"class_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inheritance_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"member_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parameter_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"platform_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"property_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"use_site_target","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variance_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"visibility_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!!","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!in","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!is","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"\"","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..<","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?.","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"?:","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"@","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"actual","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"annotation","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as?","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"block_comment","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"by","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"companion","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"const","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"constructor","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"crossinline","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"data","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"delegate","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"dynamic","language":"kotlin","category_names":["type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"expect","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"external","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"field","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"file","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"final","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"float_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fun","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"get","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"init","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inline","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"inner","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interface","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"internal","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"is","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"label","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"lateinit","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"line_comment","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"noinline","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"number_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"open","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"operator","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"out","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"override","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"param","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"private","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"property","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"protected","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"receiver","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"reification_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return@","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sealed","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"setparam","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shebang","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"string_content","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"super@","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"suspend","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"tailrec","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this@","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"try","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"typealias","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"val","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"value","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"var","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"vararg","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"when","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"where","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"||","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inheritance_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"member_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parameter_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"platform_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"property_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"use_site_target","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variance_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"visibility_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!!","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!in","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!is","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"\"","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..<","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?.","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"?:","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"@","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"actual","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"annotation","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as?","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"block_comment","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"by","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"companion","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"const","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"constructor","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"crossinline","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"data","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"delegate","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"dynamic","language":"kotlin","category_names":["type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"expect","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"external","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"field","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"file","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"final","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"float_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fun","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"get","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"init","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inline","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"inner","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interface","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"internal","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"is","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"label","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"lateinit","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"line_comment","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"noinline","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"number_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"open","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"operator","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"out","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"override","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"param","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"private","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"property","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"protected","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"receiver","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"reification_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return@","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sealed","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"setparam","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shebang","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"string_content","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"super@","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"suspend","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"tailrec","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this@","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"try","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"typealias","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"val","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"value","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"var","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"vararg","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"when","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"where","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"||","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inheritance_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"member_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parameter_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"platform_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"property_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"use_site_target","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variance_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"visibility_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!!","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!in","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!is","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"\"","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..<","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?.","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"?:","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"@","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"actual","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"annotation","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as?","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"block_comment","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"by","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"companion","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"const","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"constructor","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"crossinline","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"data","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"delegate","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"dynamic","language":"kotlin","category_names":["type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"expect","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"external","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"field","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"file","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"final","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"float_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fun","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"get","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"init","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inline","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"inner","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interface","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"internal","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"is","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"label","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"lateinit","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"line_comment","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"noinline","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"number_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"open","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"operator","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"out","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"override","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"param","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"private","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"property","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"protected","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"receiver","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"reification_modifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return@","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sealed","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"setparam","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shebang","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"string_content","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"super@","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"suspend","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"tailrec","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this@","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"try","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"typealias","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"val","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"value","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"var","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"vararg","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"when","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"where","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"||","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"kotlin","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0}],"composites":[{"name":"annotated_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotated_lambda","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"anonymous_function","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"anonymous_initializer","language":"kotlin","category_names":["class_member_declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"as_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment","language":"kotlin","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"call_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"callable_reference","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"catch_block","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"character_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_body","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_declaration","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_parameter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"collection_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"companion_object","language":"kotlin","category_names":["class_member_declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constructor_delegation_call","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constructor_invocation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"delegation_specifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"delegation_specifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"do_while_statement","language":"kotlin","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"enum_class_body","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_entry","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"explicit_delegation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"file_annotation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"finally_block","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_statement","language":"kotlin","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_body","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_declaration","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"function_type_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_value_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"getter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index_expression","language":"kotlin","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"infix_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"interpolation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"is_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"labeled_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lambda_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"modifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"multi_variable_declaration","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"multiline_string_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"navigation_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"non_nullable_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"nullable_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_declaration","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"object_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"package_header","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parameter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"parameter_modifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"primary_constructor","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"property_declaration","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"property_delegate","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"qualified_identifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"range_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"range_test","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"return_expression","language":"kotlin","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"secondary_constructor","language":"kotlin","category_names":["class_member_declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"setter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"source_file","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"spread_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"string_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"this_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"throw_expression","language":"kotlin","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"type_alias","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraint","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraints","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_modifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_parameter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_modifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_projection","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_test","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"unary_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"user_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"value_argument","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"value_arguments","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"when_entry","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"when_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"when_subject","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"while_statement","language":"kotlin","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"annotated_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotated_lambda","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"anonymous_function","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"anonymous_initializer","language":"kotlin","category_names":["class_member_declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"as_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment","language":"kotlin","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"call_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"callable_reference","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"catch_block","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"character_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_body","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_declaration","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_parameter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"collection_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"companion_object","language":"kotlin","category_names":["class_member_declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constructor_delegation_call","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constructor_invocation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"delegation_specifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"delegation_specifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"do_while_statement","language":"kotlin","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"enum_class_body","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_entry","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"explicit_delegation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"file_annotation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"finally_block","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_statement","language":"kotlin","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_body","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_declaration","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"function_type_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_value_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"getter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index_expression","language":"kotlin","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"infix_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"interpolation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"is_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"labeled_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lambda_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"modifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"multi_variable_declaration","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"multiline_string_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"navigation_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"non_nullable_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"nullable_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_declaration","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"object_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"package_header","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parameter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"parameter_modifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"primary_constructor","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"property_declaration","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"property_delegate","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"qualified_identifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"range_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"range_test","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"return_expression","language":"kotlin","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"secondary_constructor","language":"kotlin","category_names":["class_member_declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"setter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"source_file","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"spread_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"string_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"this_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"throw_expression","language":"kotlin","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"type_alias","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraint","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraints","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_modifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_parameter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_modifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_projection","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_test","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"unary_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"user_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"value_argument","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"value_arguments","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"when_entry","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"when_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"when_subject","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"while_statement","language":"kotlin","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"annotated_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotated_lambda","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"annotation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"anonymous_function","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"anonymous_initializer","language":"kotlin","category_names":["class_member_declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"as_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment","language":"kotlin","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"call_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"callable_reference","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"catch_block","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"character_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_body","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_declaration","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_parameter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"collection_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"companion_object","language":"kotlin","category_names":["class_member_declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constructor_delegation_call","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constructor_invocation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"delegation_specifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"delegation_specifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"do_while_statement","language":"kotlin","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"enum_class_body","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_entry","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"explicit_delegation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"file_annotation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"finally_block","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_statement","language":"kotlin","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_body","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_declaration","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"function_type_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_value_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"getter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index_expression","language":"kotlin","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"infix_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"interpolation","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"is_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"labeled_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lambda_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lambda_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"modifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"multi_variable_declaration","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"multiline_string_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"navigation_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"non_nullable_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"nullable_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_declaration","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"object_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"package_header","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"parameter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"parameter_modifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"primary_constructor","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"property_declaration","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"property_delegate","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"qualified_identifier","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"range_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"range_test","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"return_expression","language":"kotlin","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"secondary_constructor","language":"kotlin","category_names":["class_member_declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"setter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"source_file","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"spread_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"string_literal","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"this_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"throw_expression","language":"kotlin","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"type_alias","language":"kotlin","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraint","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraints","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_modifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_parameter","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_modifiers","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_parameters","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_projection","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_test","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"unary_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"user_type","language":"kotlin","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"value_argument","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"value_arguments","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"when_entry","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"when_expression","language":"kotlin","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"when_subject","language":"kotlin","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"while_statement","language":"kotlin","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0}],"connections":[{"source_thing":"annotated_expression","target_thing_names":["annotation","expression"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"annotated_lambda","target_thing_names":["annotation","label","lambda_literal"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"annotation","target_thing_names":["constructor_invocation","type","use_site_target"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"anonymous_function","target_thing_names":["function_body","function_value_parameters","type","type_constraints"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"anonymous_initializer","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment","target_thing_names":["%=","*=","+=","-=","/=","="],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"operator","constraints":3,"connection_count":6},{"source_thing":"assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&&","*","+","-","/","<","<=","==","===",">",">=","?:","||"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"operator","constraints":3,"connection_count":16},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["annotated_lambda","expression","type_arguments","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"callable_reference","target_thing_names":["identifier","nullable_type","parenthesized_type","type_modifiers","user_type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":5},{"source_thing":"catch_block","target_thing_names":["annotation","block","identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"character_literal","target_thing_names":["escape_sequence"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["class_member_declaration"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_body","delegation_specifiers","enum_class_body","modifiers","primary_constructor","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":7},{"source_thing":"class_parameter","target_thing_names":["expression","identifier","modifiers","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"class_parameters","target_thing_names":["class_parameter"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"collection_literal","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"companion_object","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","role":"name","constraints":1,"connection_count":1},{"source_thing":"companion_object","target_thing_names":["class_body","delegation_specifiers","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"constructor_delegation_call","target_thing_names":["value_arguments"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"constructor_invocation","target_thing_names":["type","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"delegation_specifier","target_thing_names":["annotation","constructor_invocation","explicit_delegation","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"delegation_specifiers","target_thing_names":["delegation_specifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"do_while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"condition","constraints":3,"connection_count":1},{"source_thing":"do_while_statement","target_thing_names":["block","label","statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"enum_class_body","target_thing_names":["class_member_declaration","enum_entry"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"enum_entry","target_thing_names":["class_body","identifier","modifiers","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"explicit_delegation","target_thing_names":["primary_expression","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"file_annotation","target_thing_names":["constructor_invocation","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"finally_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["annotation","block","label","multi_variable_declaration","statement","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":6},{"source_thing":"function_body","target_thing_names":["block","expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["function_body","function_value_parameters","modifiers","type","type_constraints","type_modifiers","type_parameters"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":7},{"source_thing":"function_type","target_thing_names":["function_type_parameters","type","type_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"function_type_parameters","target_thing_names":["parameter","type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"function_value_parameters","target_thing_names":["expression","parameter","parameter_modifiers"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"getter","target_thing_names":["function_body","modifiers","type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"if_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["assignment","block","expression"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"import","target_thing_names":["identifier","qualified_identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"in_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"in_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"index_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"infix_expression","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"interpolation","target_thing_names":["expression","identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":2},{"source_thing":"is_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"is_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"labeled_expression","target_thing_names":["expression","label"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"lambda_literal","target_thing_names":["lambda_parameters","statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"lambda_parameters","target_thing_names":["multi_variable_declaration","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"modifiers","target_thing_names":["annotation","class_modifier","function_modifier","inheritance_modifier","member_modifier","parameter_modifier","platform_modifier","property_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":9},{"source_thing":"multi_variable_declaration","target_thing_names":["variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"multiline_string_literal","target_thing_names":["interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"navigation_expression","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"non_nullable_type","target_thing_names":["type","type_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"nullable_type","target_thing_names":["type","type_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"object_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"name","constraints":3,"connection_count":1},{"source_thing":"object_declaration","target_thing_names":["class_body","delegation_specifiers","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"object_literal","target_thing_names":["class_body","delegation_specifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"package_header","target_thing_names":["qualified_identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"parameter","target_thing_names":["identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"parameter_modifiers","target_thing_names":["annotation","parameter_modifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"parenthesized_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"primary_constructor","target_thing_names":["class_parameters","modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"property_declaration","target_thing_names":["expression","getter","modifiers","multi_variable_declaration","nullable_type","parenthesized_type","property_delegate","setter","type_constraints","type_modifiers","type_parameters","user_type","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":13},{"source_thing":"property_delegate","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"qualified_identifier","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"range_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"range_test","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"return_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","role":"label","constraints":1,"connection_count":1},{"source_thing":"return_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","constraints":1,"connection_count":1},{"source_thing":"secondary_constructor","target_thing_names":["block","constructor_delegation_call","function_value_parameters","modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"setter","target_thing_names":["expression","function_body","identifier","modifiers","parameter_modifiers","type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":6},{"source_thing":"source_file","target_thing_names":["file_annotation","import","package_header","shebang","statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":5},{"source_thing":"spread_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"string_literal","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"super_expression","target_thing_names":["identifier","type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"this_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","constraints":1,"connection_count":1},{"source_thing":"throw_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"try_expression","target_thing_names":["block","catch_block","finally_block"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"type_alias","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_alias","target_thing_names":["modifiers","type","type_parameters"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"type_arguments","target_thing_names":["type_projection"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"type_constraint","target_thing_names":["identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"type_constraints","target_thing_names":["type_constraint"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"type_modifiers","target_thing_names":["annotation"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["identifier","type","type_parameter_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"type_parameter_modifiers","target_thing_names":["annotation","reification_modifier","variance_modifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"type_parameters","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"type_projection","target_thing_names":["type","variance_modifier"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"type_test","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","!!","+","++","-","--"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"operator","constraints":3,"connection_count":6},{"source_thing":"user_type","target_thing_names":["identifier","type_arguments","type_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"value_argument","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"value_arguments","target_thing_names":["value_argument"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["annotation","identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"when_entry","target_thing_names":["expression","range_test","type_test"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","role":"condition","constraints":2,"connection_count":3},{"source_thing":"when_entry","target_thing_names":["block","statement"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":2},{"source_thing":"when_expression","target_thing_names":["when_entry","when_subject"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"when_subject","target_thing_names":["annotation","expression","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"condition","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["block","label","statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"annotated_expression","target_thing_names":["annotation","expression"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"annotated_lambda","target_thing_names":["annotation","label","lambda_literal"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"annotation","target_thing_names":["constructor_invocation","type","use_site_target"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"anonymous_function","target_thing_names":["function_body","function_value_parameters","type","type_constraints"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"anonymous_initializer","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment","target_thing_names":["%=","*=","+=","-=","/=","="],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"operator","constraints":3,"connection_count":6},{"source_thing":"assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&&","*","+","-","/","<","<=","==","===",">",">=","?:","||"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"operator","constraints":3,"connection_count":16},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["annotated_lambda","expression","type_arguments","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"callable_reference","target_thing_names":["identifier","nullable_type","parenthesized_type","type_modifiers","user_type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":5},{"source_thing":"catch_block","target_thing_names":["annotation","block","identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"character_literal","target_thing_names":["escape_sequence"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["class_member_declaration"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_body","delegation_specifiers","enum_class_body","modifiers","primary_constructor","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":7},{"source_thing":"class_parameter","target_thing_names":["expression","identifier","modifiers","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"class_parameters","target_thing_names":["class_parameter"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"collection_literal","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"companion_object","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","role":"name","constraints":1,"connection_count":1},{"source_thing":"companion_object","target_thing_names":["class_body","delegation_specifiers","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"constructor_delegation_call","target_thing_names":["value_arguments"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"constructor_invocation","target_thing_names":["type","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"delegation_specifier","target_thing_names":["annotation","constructor_invocation","explicit_delegation","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"delegation_specifiers","target_thing_names":["delegation_specifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"do_while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"condition","constraints":3,"connection_count":1},{"source_thing":"do_while_statement","target_thing_names":["block","label","statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"enum_class_body","target_thing_names":["class_member_declaration","enum_entry"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"enum_entry","target_thing_names":["class_body","identifier","modifiers","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"explicit_delegation","target_thing_names":["primary_expression","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"file_annotation","target_thing_names":["constructor_invocation","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"finally_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["annotation","block","label","multi_variable_declaration","statement","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":6},{"source_thing":"function_body","target_thing_names":["block","expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["function_body","function_value_parameters","modifiers","type","type_constraints","type_modifiers","type_parameters"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":7},{"source_thing":"function_type","target_thing_names":["function_type_parameters","type","type_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"function_type_parameters","target_thing_names":["parameter","type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"function_value_parameters","target_thing_names":["expression","parameter","parameter_modifiers"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"getter","target_thing_names":["function_body","modifiers","type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"if_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["assignment","block","expression"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"import","target_thing_names":["identifier","qualified_identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"in_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"in_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"index_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"infix_expression","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"interpolation","target_thing_names":["expression","identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":2},{"source_thing":"is_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"is_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"labeled_expression","target_thing_names":["expression","label"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"lambda_literal","target_thing_names":["lambda_parameters","statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"lambda_parameters","target_thing_names":["multi_variable_declaration","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"modifiers","target_thing_names":["annotation","class_modifier","function_modifier","inheritance_modifier","member_modifier","parameter_modifier","platform_modifier","property_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":9},{"source_thing":"multi_variable_declaration","target_thing_names":["variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"multiline_string_literal","target_thing_names":["interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"navigation_expression","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"non_nullable_type","target_thing_names":["type","type_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"nullable_type","target_thing_names":["type","type_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"object_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"name","constraints":3,"connection_count":1},{"source_thing":"object_declaration","target_thing_names":["class_body","delegation_specifiers","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"object_literal","target_thing_names":["class_body","delegation_specifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"package_header","target_thing_names":["qualified_identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"parameter","target_thing_names":["identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"parameter_modifiers","target_thing_names":["annotation","parameter_modifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"parenthesized_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"primary_constructor","target_thing_names":["class_parameters","modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"property_declaration","target_thing_names":["expression","getter","modifiers","multi_variable_declaration","nullable_type","parenthesized_type","property_delegate","setter","type_constraints","type_modifiers","type_parameters","user_type","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":13},{"source_thing":"property_delegate","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"qualified_identifier","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"range_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"range_test","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"return_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","role":"label","constraints":1,"connection_count":1},{"source_thing":"return_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","constraints":1,"connection_count":1},{"source_thing":"secondary_constructor","target_thing_names":["block","constructor_delegation_call","function_value_parameters","modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"setter","target_thing_names":["expression","function_body","identifier","modifiers","parameter_modifiers","type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":6},{"source_thing":"source_file","target_thing_names":["file_annotation","import","package_header","shebang","statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":5},{"source_thing":"spread_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"string_literal","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"super_expression","target_thing_names":["identifier","type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"this_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","constraints":1,"connection_count":1},{"source_thing":"throw_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"try_expression","target_thing_names":["block","catch_block","finally_block"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"type_alias","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_alias","target_thing_names":["modifiers","type","type_parameters"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"type_arguments","target_thing_names":["type_projection"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"type_constraint","target_thing_names":["identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"type_constraints","target_thing_names":["type_constraint"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"type_modifiers","target_thing_names":["annotation"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["identifier","type","type_parameter_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"type_parameter_modifiers","target_thing_names":["annotation","reification_modifier","variance_modifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"type_parameters","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"type_projection","target_thing_names":["type","variance_modifier"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"type_test","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","!!","+","++","-","--"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"operator","constraints":3,"connection_count":6},{"source_thing":"user_type","target_thing_names":["identifier","type_arguments","type_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"value_argument","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"value_arguments","target_thing_names":["value_argument"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["annotation","identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"when_entry","target_thing_names":["expression","range_test","type_test"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","role":"condition","constraints":2,"connection_count":3},{"source_thing":"when_entry","target_thing_names":["block","statement"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":2},{"source_thing":"when_expression","target_thing_names":["when_entry","when_subject"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"when_subject","target_thing_names":["annotation","expression","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"condition","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["block","label","statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"annotated_expression","target_thing_names":["annotation","expression"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"annotated_lambda","target_thing_names":["annotation","label","lambda_literal"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"annotation","target_thing_names":["constructor_invocation","type","use_site_target"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"anonymous_function","target_thing_names":["function_body","function_value_parameters","type","type_constraints"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"anonymous_initializer","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment","target_thing_names":["%=","*=","+=","-=","/=","="],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"operator","constraints":3,"connection_count":6},{"source_thing":"assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&&","*","+","-","/","<","<=","==","===",">",">=","?:","||"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"operator","constraints":3,"connection_count":16},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["annotated_lambda","expression","type_arguments","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"callable_reference","target_thing_names":["identifier","nullable_type","parenthesized_type","type_modifiers","user_type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":5},{"source_thing":"catch_block","target_thing_names":["annotation","block","identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"character_literal","target_thing_names":["escape_sequence"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["class_member_declaration"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_body","delegation_specifiers","enum_class_body","modifiers","primary_constructor","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":7},{"source_thing":"class_parameter","target_thing_names":["expression","identifier","modifiers","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"class_parameters","target_thing_names":["class_parameter"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"collection_literal","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"companion_object","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","role":"name","constraints":1,"connection_count":1},{"source_thing":"companion_object","target_thing_names":["class_body","delegation_specifiers","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"constructor_delegation_call","target_thing_names":["value_arguments"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"constructor_invocation","target_thing_names":["type","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"delegation_specifier","target_thing_names":["annotation","constructor_invocation","explicit_delegation","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"delegation_specifiers","target_thing_names":["delegation_specifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"do_while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"condition","constraints":3,"connection_count":1},{"source_thing":"do_while_statement","target_thing_names":["block","label","statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"enum_class_body","target_thing_names":["class_member_declaration","enum_entry"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"enum_entry","target_thing_names":["class_body","identifier","modifiers","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"explicit_delegation","target_thing_names":["primary_expression","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"file_annotation","target_thing_names":["constructor_invocation","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"finally_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["annotation","block","label","multi_variable_declaration","statement","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":6},{"source_thing":"function_body","target_thing_names":["block","expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["function_body","function_value_parameters","modifiers","type","type_constraints","type_modifiers","type_parameters"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":7},{"source_thing":"function_type","target_thing_names":["function_type_parameters","type","type_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"function_type_parameters","target_thing_names":["parameter","type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"function_value_parameters","target_thing_names":["expression","parameter","parameter_modifiers"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"getter","target_thing_names":["function_body","modifiers","type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"if_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["assignment","block","expression"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"import","target_thing_names":["identifier","qualified_identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"in_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"in_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"index_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"infix_expression","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"interpolation","target_thing_names":["expression","identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":2},{"source_thing":"is_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"left","constraints":3,"connection_count":1},{"source_thing":"is_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"right","constraints":3,"connection_count":1},{"source_thing":"labeled_expression","target_thing_names":["expression","label"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"lambda_literal","target_thing_names":["lambda_parameters","statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"lambda_parameters","target_thing_names":["multi_variable_declaration","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"modifiers","target_thing_names":["annotation","class_modifier","function_modifier","inheritance_modifier","member_modifier","parameter_modifier","platform_modifier","property_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":9},{"source_thing":"multi_variable_declaration","target_thing_names":["variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"multiline_string_literal","target_thing_names":["interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"navigation_expression","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"non_nullable_type","target_thing_names":["type","type_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"nullable_type","target_thing_names":["type","type_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"object_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"name","constraints":3,"connection_count":1},{"source_thing":"object_declaration","target_thing_names":["class_body","delegation_specifiers","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"object_literal","target_thing_names":["class_body","delegation_specifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"package_header","target_thing_names":["qualified_identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"parameter","target_thing_names":["identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"parameter_modifiers","target_thing_names":["annotation","parameter_modifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"parenthesized_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"primary_constructor","target_thing_names":["class_parameters","modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"property_declaration","target_thing_names":["expression","getter","modifiers","multi_variable_declaration","nullable_type","parenthesized_type","property_delegate","setter","type_constraints","type_modifiers","type_parameters","user_type","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":13},{"source_thing":"property_delegate","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"qualified_identifier","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"range_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"range_test","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"return_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","role":"label","constraints":1,"connection_count":1},{"source_thing":"return_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","constraints":1,"connection_count":1},{"source_thing":"secondary_constructor","target_thing_names":["block","constructor_delegation_call","function_value_parameters","modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":4},{"source_thing":"setter","target_thing_names":["expression","function_body","identifier","modifiers","parameter_modifiers","type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":6},{"source_thing":"source_file","target_thing_names":["file_annotation","import","package_header","shebang","statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":5},{"source_thing":"spread_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"string_literal","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3},{"source_thing":"super_expression","target_thing_names":["identifier","type"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"this_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"kotlin","constraints":1,"connection_count":1},{"source_thing":"throw_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"try_expression","target_thing_names":["block","catch_block","finally_block"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"type_alias","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_alias","target_thing_names":["modifiers","type","type_parameters"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"type_arguments","target_thing_names":["type_projection"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"type_constraint","target_thing_names":["identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"type_constraints","target_thing_names":["type_constraint"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"type_modifiers","target_thing_names":["annotation"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["identifier","type","type_parameter_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"type_parameter_modifiers","target_thing_names":["annotation","reification_modifier","variance_modifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"type_parameters","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":1},{"source_thing":"type_projection","target_thing_names":["type","variance_modifier"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"type_test","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","!!","+","++","-","--"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"operator","constraints":3,"connection_count":6},{"source_thing":"user_type","target_thing_names":["identifier","type_arguments","type_modifiers"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"value_argument","target_thing_names":["expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":2},{"source_thing":"value_arguments","target_thing_names":["value_argument"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["annotation","identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"when_entry","target_thing_names":["expression","range_test","type_test"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","role":"condition","constraints":2,"connection_count":3},{"source_thing":"when_entry","target_thing_names":["block","statement"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","constraints":3,"connection_count":2},{"source_thing":"when_expression","target_thing_names":["when_entry","when_subject"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":2},{"source_thing":"when_subject","target_thing_names":["annotation","expression","variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"kotlin","constraints":4,"connection_count":3},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"kotlin","role":"condition","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["block","label","statement"],"allows_multiple":true,"requires_presence":false,"language":"kotlin","constraints":2,"connection_count":3}]},"lua":{"categories":[{"name":"declaration","language":"lua","member_thing_names":["variable_declaration","function_declaration"]},{"name":"expression","language":"lua","member_thing_names":["vararg_expression","unary_expression","number","nil","binary_expression","variable","parenthesized_expression","true","function_definition","table_constructor","string","function_call","false"]},{"name":"statement","language":"lua","member_thing_names":["repeat_statement","break_statement","declaration","empty_statement","assignment_statement","do_statement","label_statement","for_statement","goto_statement","while_statement","function_call","if_statement"]},{"name":"variable","language":"lua","member_thing_names":["bracket_index_expression","dot_index_expression","identifier"]},{"name":"declaration","language":"lua","member_thing_names":["variable_declaration","function_declaration"]},{"name":"expression","language":"lua","member_thing_names":["vararg_expression","unary_expression","number","nil","binary_expression","variable","parenthesized_expression","true","function_definition","table_constructor","string","function_call","false"]},{"name":"statement","language":"lua","member_thing_names":["repeat_statement","break_statement","declaration","empty_statement","assignment_statement","do_statement","label_statement","for_statement","goto_statement","while_statement","function_call","if_statement"]},{"name":"variable","language":"lua","member_thing_names":["bracket_index_expression","dot_index_expression","identifier"]},{"name":"declaration","language":"lua","member_thing_names":["variable_declaration","function_declaration"]},{"name":"expression","language":"lua","member_thing_names":["vararg_expression","unary_expression","number","nil","binary_expression","variable","parenthesized_expression","true","function_definition","string","table_constructor","function_call","false"]},{"name":"statement","language":"lua","member_thing_names":["repeat_statement","declaration","empty_statement","break_statement","assignment_statement","do_statement","label_statement","for_statement","goto_statement","while_statement","function_call","if_statement"]},{"name":"variable","language":"lua","member_thing_names":["bracket_index_expression","dot_index_expression","identifier"]}],"tokens":[{"name":"empty_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[[","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]]","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"and","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment_content","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"do","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elseif","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"end","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"false","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"goto","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"lua","category_names":["variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"local","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nil","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"not","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"number","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"or","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"repeat","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"then","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"until","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"vararg_expression","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~=","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"empty_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[[","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]]","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"and","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment_content","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"do","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elseif","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"end","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"false","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"goto","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"lua","category_names":["variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"local","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nil","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"not","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"number","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"or","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"repeat","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"then","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"until","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"vararg_expression","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~=","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"empty_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[[","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]]","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"and","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment_content","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"do","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elseif","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"end","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"false","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"goto","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"lua","category_names":["variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"local","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nil","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"not","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"number","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"or","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"repeat","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"then","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"until","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"vararg_expression","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~=","language":"lua","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"arguments","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"assignment_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"binary_expression","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"bracket_index_expression","language":"lua","category_names":["variable"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"chunk","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"comment","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"is_file":false,"classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"do_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"dot_index_expression","language":"lua","category_names":["variable"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"else_statement","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"elseif_statement","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"expression_list","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"field","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"for_generic_clause","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"for_numeric_clause","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"for_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_call","language":"lua","category_names":["expression","statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"function_declaration","language":"lua","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_definition","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"goto_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"label_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_index_expression","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"parameters","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"repeat_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"return_statement","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"string","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_content","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"table_constructor","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_declaration","language":"lua","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_list","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"arguments","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"assignment_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"binary_expression","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"bracket_index_expression","language":"lua","category_names":["variable"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"chunk","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"comment","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"is_file":false,"classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"do_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"dot_index_expression","language":"lua","category_names":["variable"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"else_statement","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"elseif_statement","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"expression_list","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"field","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"for_generic_clause","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"for_numeric_clause","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"for_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_call","language":"lua","category_names":["expression","statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"function_declaration","language":"lua","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_definition","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"goto_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"label_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_index_expression","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"parameters","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"repeat_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"return_statement","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"string","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_content","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"table_constructor","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_declaration","language":"lua","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_list","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"arguments","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"assignment_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"binary_expression","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"bracket_index_expression","language":"lua","category_names":["variable"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"chunk","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"comment","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"is_file":false,"classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"do_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"dot_index_expression","language":"lua","category_names":["variable"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"else_statement","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"elseif_statement","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"expression_list","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"field","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"for_generic_clause","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"for_numeric_clause","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"for_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_call","language":"lua","category_names":["expression","statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"function_declaration","language":"lua","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_definition","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"goto_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"label_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_index_expression","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"parameters","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"repeat_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"return_statement","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"string","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_content","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"table_constructor","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"lua","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_declaration","language":"lua","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_list","language":"lua","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while_statement","language":"lua","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0}],"connections":[{"source_thing":"arguments","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":1},{"source_thing":"assignment_statement","target_thing_names":["expression_list","variable_list"],"allows_multiple":true,"requires_presence":true,"language":"lua","constraints":4,"connection_count":2},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["%","&","*","+","-","..","/","//","<","<<","<=","==",">",">=",">>","^","and","or","|","~","~="],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"operator","constraints":3,"connection_count":21},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["return_statement","statement"],"allows_multiple":true,"requires_presence":true,"language":"lua","constraints":4,"connection_count":2},{"source_thing":"bracket_index_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"field","constraints":3,"connection_count":1},{"source_thing":"bracket_index_expression","target_thing_names":["function_call","parenthesized_expression","variable"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"table","constraints":3,"connection_count":3},{"source_thing":"chunk","target_thing_names":["hash_bang_line","return_statement","statement"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":3},{"source_thing":"comment","target_thing_names":["comment_content"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"content","constraints":3,"connection_count":1},{"source_thing":"comment","target_thing_names":["]]"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"end","constraints":1,"connection_count":1},{"source_thing":"comment","target_thing_names":["--","[["],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"start","constraints":3,"connection_count":2},{"source_thing":"do_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"dot_index_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"field","constraints":3,"connection_count":1},{"source_thing":"dot_index_expression","target_thing_names":["function_call","parenthesized_expression","variable"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"table","constraints":3,"connection_count":3},{"source_thing":"else_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"elseif_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"condition","constraints":3,"connection_count":1},{"source_thing":"elseif_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"expression_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"lua","role":"value","constraints":2,"connection_count":1},{"source_thing":"expression_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":1},{"source_thing":"field","target_thing_names":["expression","identifier"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"name","constraints":1,"connection_count":2},{"source_thing":"field","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"value","constraints":3,"connection_count":1},{"source_thing":"for_generic_clause","target_thing_names":["expression_list","variable_list"],"allows_multiple":true,"requires_presence":true,"language":"lua","constraints":4,"connection_count":2},{"source_thing":"for_numeric_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"end","constraints":3,"connection_count":1},{"source_thing":"for_numeric_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"name","constraints":3,"connection_count":1},{"source_thing":"for_numeric_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"start","constraints":3,"connection_count":1},{"source_thing":"for_numeric_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"step","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["for_generic_clause","for_numeric_clause"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"clause","constraints":3,"connection_count":2},{"source_thing":"function_call","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"function_call","target_thing_names":["function_call","method_index_expression","parenthesized_expression","variable"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"name","constraints":3,"connection_count":4},{"source_thing":"function_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["dot_index_expression","identifier","method_index_expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"name","constraints":3,"connection_count":3},{"source_thing":"function_declaration","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_statement","elseif_statement"],"allows_multiple":true,"requires_presence":false,"language":"lua","role":"alternative","constraints":2,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"label_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":1},{"source_thing":"method_index_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"method","constraints":3,"connection_count":1},{"source_thing":"method_index_expression","target_thing_names":["function_call","parenthesized_expression","variable"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"table","constraints":3,"connection_count":3},{"source_thing":"parameters","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"lua","role":"name","constraints":2,"connection_count":1},{"source_thing":"parameters","target_thing_names":["vararg_expression"],"allows_multiple":false,"requires_presence":false,"language":"lua","constraints":1,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":1},{"source_thing":"repeat_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"repeat_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"condition","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"lua","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["string_content"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"content","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["\"","'","]]"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"end","constraints":3,"connection_count":3},{"source_thing":"string","target_thing_names":["\"","'","[["],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"start","constraints":3,"connection_count":3},{"source_thing":"string_content","target_thing_names":["escape_sequence"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":1},{"source_thing":"table_constructor","target_thing_names":["field"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"operand","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["#","-","not","~"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"operator","constraints":3,"connection_count":4},{"source_thing":"variable_declaration","target_thing_names":["assignment_statement","variable_list"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":2},{"source_thing":"variable_list","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":false,"language":"lua","role":"attribute","constraints":2,"connection_count":1},{"source_thing":"variable_list","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"lua","role":"name","constraints":4,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"condition","constraints":3,"connection_count":1},{"source_thing":"arguments","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":1},{"source_thing":"assignment_statement","target_thing_names":["expression_list","variable_list"],"allows_multiple":true,"requires_presence":true,"language":"lua","constraints":4,"connection_count":2},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["%","&","*","+","-","..","/","//","<","<<","<=","==",">",">=",">>","^","and","or","|","~","~="],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"operator","constraints":3,"connection_count":21},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["return_statement","statement"],"allows_multiple":true,"requires_presence":true,"language":"lua","constraints":4,"connection_count":2},{"source_thing":"bracket_index_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"field","constraints":3,"connection_count":1},{"source_thing":"bracket_index_expression","target_thing_names":["function_call","parenthesized_expression","variable"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"table","constraints":3,"connection_count":3},{"source_thing":"chunk","target_thing_names":["hash_bang_line","return_statement","statement"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":3},{"source_thing":"comment","target_thing_names":["comment_content"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"content","constraints":3,"connection_count":1},{"source_thing":"comment","target_thing_names":["]]"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"end","constraints":1,"connection_count":1},{"source_thing":"comment","target_thing_names":["--","[["],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"start","constraints":3,"connection_count":2},{"source_thing":"do_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"dot_index_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"field","constraints":3,"connection_count":1},{"source_thing":"dot_index_expression","target_thing_names":["function_call","parenthesized_expression","variable"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"table","constraints":3,"connection_count":3},{"source_thing":"else_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"elseif_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"condition","constraints":3,"connection_count":1},{"source_thing":"elseif_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"expression_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"lua","role":"value","constraints":2,"connection_count":1},{"source_thing":"expression_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":1},{"source_thing":"field","target_thing_names":["expression","identifier"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"name","constraints":1,"connection_count":2},{"source_thing":"field","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"value","constraints":3,"connection_count":1},{"source_thing":"for_generic_clause","target_thing_names":["expression_list","variable_list"],"allows_multiple":true,"requires_presence":true,"language":"lua","constraints":4,"connection_count":2},{"source_thing":"for_numeric_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"end","constraints":3,"connection_count":1},{"source_thing":"for_numeric_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"name","constraints":3,"connection_count":1},{"source_thing":"for_numeric_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"start","constraints":3,"connection_count":1},{"source_thing":"for_numeric_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"step","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["for_generic_clause","for_numeric_clause"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"clause","constraints":3,"connection_count":2},{"source_thing":"function_call","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"function_call","target_thing_names":["function_call","method_index_expression","parenthesized_expression","variable"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"name","constraints":3,"connection_count":4},{"source_thing":"function_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["dot_index_expression","identifier","method_index_expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"name","constraints":3,"connection_count":3},{"source_thing":"function_declaration","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_statement","elseif_statement"],"allows_multiple":true,"requires_presence":false,"language":"lua","role":"alternative","constraints":2,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"label_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":1},{"source_thing":"method_index_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"method","constraints":3,"connection_count":1},{"source_thing":"method_index_expression","target_thing_names":["function_call","parenthesized_expression","variable"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"table","constraints":3,"connection_count":3},{"source_thing":"parameters","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"lua","role":"name","constraints":2,"connection_count":1},{"source_thing":"parameters","target_thing_names":["vararg_expression"],"allows_multiple":false,"requires_presence":false,"language":"lua","constraints":1,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":1},{"source_thing":"repeat_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"repeat_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"condition","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"lua","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["string_content"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"content","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["\"","'","]]"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"end","constraints":3,"connection_count":3},{"source_thing":"string","target_thing_names":["\"","'","[["],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"start","constraints":3,"connection_count":3},{"source_thing":"string_content","target_thing_names":["escape_sequence"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":1},{"source_thing":"table_constructor","target_thing_names":["field"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"operand","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["#","-","not","~"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"operator","constraints":3,"connection_count":4},{"source_thing":"variable_declaration","target_thing_names":["assignment_statement","variable_list"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":2},{"source_thing":"variable_list","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":false,"language":"lua","role":"attribute","constraints":2,"connection_count":1},{"source_thing":"variable_list","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"lua","role":"name","constraints":4,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"condition","constraints":3,"connection_count":1},{"source_thing":"arguments","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":1},{"source_thing":"assignment_statement","target_thing_names":["expression_list","variable_list"],"allows_multiple":true,"requires_presence":true,"language":"lua","constraints":4,"connection_count":2},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["%","&","*","+","-","..","/","//","<","<<","<=","==",">",">=",">>","^","and","or","|","~","~="],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"operator","constraints":3,"connection_count":21},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["return_statement","statement"],"allows_multiple":true,"requires_presence":true,"language":"lua","constraints":4,"connection_count":2},{"source_thing":"bracket_index_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"field","constraints":3,"connection_count":1},{"source_thing":"bracket_index_expression","target_thing_names":["function_call","parenthesized_expression","variable"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"table","constraints":3,"connection_count":3},{"source_thing":"chunk","target_thing_names":["hash_bang_line","return_statement","statement"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":3},{"source_thing":"comment","target_thing_names":["comment_content"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"content","constraints":3,"connection_count":1},{"source_thing":"comment","target_thing_names":["]]"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"end","constraints":1,"connection_count":1},{"source_thing":"comment","target_thing_names":["--","[["],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"start","constraints":3,"connection_count":2},{"source_thing":"do_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"dot_index_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"field","constraints":3,"connection_count":1},{"source_thing":"dot_index_expression","target_thing_names":["function_call","parenthesized_expression","variable"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"table","constraints":3,"connection_count":3},{"source_thing":"else_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"elseif_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"condition","constraints":3,"connection_count":1},{"source_thing":"elseif_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"expression_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"lua","role":"value","constraints":2,"connection_count":1},{"source_thing":"expression_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":1},{"source_thing":"field","target_thing_names":["expression","identifier"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"name","constraints":1,"connection_count":2},{"source_thing":"field","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"value","constraints":3,"connection_count":1},{"source_thing":"for_generic_clause","target_thing_names":["expression_list","variable_list"],"allows_multiple":true,"requires_presence":true,"language":"lua","constraints":4,"connection_count":2},{"source_thing":"for_numeric_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"end","constraints":3,"connection_count":1},{"source_thing":"for_numeric_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"name","constraints":3,"connection_count":1},{"source_thing":"for_numeric_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"start","constraints":3,"connection_count":1},{"source_thing":"for_numeric_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"step","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["for_generic_clause","for_numeric_clause"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"clause","constraints":3,"connection_count":2},{"source_thing":"function_call","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"function_call","target_thing_names":["function_call","method_index_expression","parenthesized_expression","variable"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"name","constraints":3,"connection_count":4},{"source_thing":"function_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["dot_index_expression","identifier","method_index_expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"name","constraints":3,"connection_count":3},{"source_thing":"function_declaration","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"goto_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_statement","elseif_statement"],"allows_multiple":true,"requires_presence":false,"language":"lua","role":"alternative","constraints":2,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"label_statement","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":1},{"source_thing":"method_index_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"method","constraints":3,"connection_count":1},{"source_thing":"method_index_expression","target_thing_names":["function_call","parenthesized_expression","variable"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"table","constraints":3,"connection_count":3},{"source_thing":"parameters","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"lua","role":"name","constraints":2,"connection_count":1},{"source_thing":"parameters","target_thing_names":["vararg_expression"],"allows_multiple":false,"requires_presence":false,"language":"lua","constraints":1,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":1},{"source_thing":"repeat_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"repeat_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"condition","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression_list"],"allows_multiple":false,"requires_presence":false,"language":"lua","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["string_content"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"content","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["\"","'","]]"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"end","constraints":3,"connection_count":3},{"source_thing":"string","target_thing_names":["\"","'","[["],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"start","constraints":3,"connection_count":3},{"source_thing":"string_content","target_thing_names":["escape_sequence"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":1},{"source_thing":"table_constructor","target_thing_names":["field"],"allows_multiple":true,"requires_presence":false,"language":"lua","constraints":2,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"operand","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["#","-","not","~"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"operator","constraints":3,"connection_count":4},{"source_thing":"variable_declaration","target_thing_names":["assignment_statement","variable_list"],"allows_multiple":false,"requires_presence":true,"language":"lua","constraints":3,"connection_count":2},{"source_thing":"variable_list","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":false,"language":"lua","role":"attribute","constraints":2,"connection_count":1},{"source_thing":"variable_list","target_thing_names":["variable"],"allows_multiple":true,"requires_presence":true,"language":"lua","role":"name","constraints":4,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"lua","role":"body","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"lua","role":"condition","constraints":3,"connection_count":1}]},"nix":{"categories":[{"name":"expression","language":"nix","member_thing_names":["unary_expression","uri_expression","binary_expression","integer_expression","path_expression","apply_expression","let_attrset_expression","float_expression","if_expression","parenthesized_expression","select_expression","has_attr_expression","assert_expression","hpath_expression","list_expression","indented_string_expression","with_expression","attrset_expression","variable_expression","let_expression","spath_expression","string_expression","function_expression","rec_attrset_expression"]},{"name":"expression","language":"nix","member_thing_names":["unary_expression","uri_expression","binary_expression","integer_expression","path_expression","apply_expression","let_attrset_expression","float_expression","if_expression","parenthesized_expression","select_expression","has_attr_expression","assert_expression","hpath_expression","list_expression","indented_string_expression","with_expression","attrset_expression","variable_expression","let_expression","spath_expression","string_expression","function_expression","rec_attrset_expression"]},{"name":"expression","language":"nix","member_thing_names":["unary_expression","uri_expression","binary_expression","integer_expression","path_expression","apply_expression","let_attrset_expression","if_expression","float_expression","parenthesized_expression","select_expression","has_attr_expression","assert_expression","hpath_expression","list_expression","indented_string_expression","attrset_expression","variable_expression","with_expression","let_expression","spath_expression","string_expression","function_expression","rec_attrset_expression"]}],"tokens":[{"name":"!","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"&&","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"''","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"assert","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"dollar_escape","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"ellipses","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"else","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"float_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"identifier","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inherit","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"let","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"or","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"path_fragment","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"rec","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"spath_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_fragment","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"then","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uri_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"with","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"||","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"&&","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"''","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"assert","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"dollar_escape","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"ellipses","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"else","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"float_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"identifier","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inherit","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"let","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"or","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"path_fragment","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"rec","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"spath_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_fragment","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"then","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uri_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"with","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"||","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"&&","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"''","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"assert","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"dollar_escape","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"ellipses","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"else","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"float_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"identifier","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inherit","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"let","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"or","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"path_fragment","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"rec","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"spath_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_fragment","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"then","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uri_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"with","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"||","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"nix","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0}],"composites":[{"name":"apply_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assert_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"attrpath","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"attrset_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"binary_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binding","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"binding_set","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"formal","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"formals","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"function_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"has_attr_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"hpath_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"indented_string_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"inherit","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inherit_from","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"inherited_attrs","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"interpolation","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"let_attrset_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"let_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"path_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"rec_attrset_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"select_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"source_code","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unary_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"with_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"apply_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assert_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"attrpath","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"attrset_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"binary_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binding","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"binding_set","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"formal","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"formals","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"function_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"has_attr_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"hpath_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"indented_string_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"inherit","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inherit_from","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"inherited_attrs","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"interpolation","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"let_attrset_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"let_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"path_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"rec_attrset_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"select_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"source_code","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unary_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"with_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"apply_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assert_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"attrpath","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"attrset_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"binary_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binding","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"binding_set","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"formal","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"formals","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"function_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"has_attr_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"hpath_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"if_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"indented_string_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"inherit","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inherit_from","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"inherited_attrs","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"interpolation","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"let_attrset_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"let_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"path_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"rec_attrset_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"select_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"source_code","language":"nix","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unary_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"with_expression","language":"nix","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null}],"connections":[{"source_thing":"apply_expression","target_thing_names":["attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"argument","constraints":3,"connection_count":15},{"source_thing":"apply_expression","target_thing_names":["apply_expression","attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"function","constraints":3,"connection_count":16},{"source_thing":"assert_expression","target_thing_names":["apply_expression","assert_expression","attrset_expression","binary_expression","float_expression","function_expression","has_attr_expression","hpath_expression","if_expression","indented_string_expression","integer_expression","let_attrset_expression","let_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression","with_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"body","constraints":3,"connection_count":24},{"source_thing":"assert_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"condition","constraints":3,"connection_count":1},{"source_thing":"attrpath","target_thing_names":["identifier","interpolation","string_expression"],"allows_multiple":true,"requires_presence":true,"language":"nix","role":"attr","constraints":4,"connection_count":3},{"source_thing":"attrset_expression","target_thing_names":["binding_set"],"allows_multiple":false,"requires_presence":false,"language":"nix","constraints":1,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["apply_expression","attrset_expression","binary_expression","float_expression","has_attr_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"left","constraints":3,"connection_count":19},{"source_thing":"binary_expression","target_thing_names":["!=","&&","*","+","++","-","->","/","//","<","<=","==",">",">=","||"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"operator","constraints":3,"connection_count":15},{"source_thing":"binary_expression","target_thing_names":["apply_expression","attrset_expression","binary_expression","float_expression","has_attr_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"right","constraints":3,"connection_count":19},{"source_thing":"binding","target_thing_names":["attrpath"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrpath","constraints":3,"connection_count":1},{"source_thing":"binding","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":1},{"source_thing":"binding_set","target_thing_names":["binding","inherit","inherit_from"],"allows_multiple":true,"requires_presence":true,"language":"nix","role":"binding","constraints":4,"connection_count":3},{"source_thing":"formal","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"default","constraints":1,"connection_count":1},{"source_thing":"formal","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"name","constraints":3,"connection_count":1},{"source_thing":"formals","target_thing_names":["ellipses"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"ellipses","constraints":1,"connection_count":1},{"source_thing":"formals","target_thing_names":["formal"],"allows_multiple":true,"requires_presence":false,"language":"nix","role":"formal","constraints":2,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["apply_expression","assert_expression","attrset_expression","binary_expression","float_expression","function_expression","has_attr_expression","hpath_expression","if_expression","indented_string_expression","integer_expression","let_attrset_expression","let_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression","with_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"body","constraints":3,"connection_count":24},{"source_thing":"function_expression","target_thing_names":["formals"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"formals","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"universal","constraints":1,"connection_count":1},{"source_thing":"has_attr_expression","target_thing_names":["attrpath"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrpath","constraints":3,"connection_count":1},{"source_thing":"has_attr_expression","target_thing_names":["apply_expression","attrset_expression","binary_expression","float_expression","has_attr_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":19},{"source_thing":"has_attr_expression","target_thing_names":["?"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"operator","constraints":3,"connection_count":1},{"source_thing":"hpath_expression","target_thing_names":["interpolation","path_fragment"],"allows_multiple":true,"requires_presence":true,"language":"nix","constraints":4,"connection_count":2},{"source_thing":"if_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"indented_string_expression","target_thing_names":["dollar_escape","escape_sequence","interpolation","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"nix","constraints":2,"connection_count":4},{"source_thing":"inherit","target_thing_names":["inherited_attrs"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrs","constraints":3,"connection_count":1},{"source_thing":"inherit_from","target_thing_names":["inherited_attrs"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrs","constraints":3,"connection_count":1},{"source_thing":"inherit_from","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":1},{"source_thing":"inherited_attrs","target_thing_names":["identifier","interpolation","string_expression"],"allows_multiple":true,"requires_presence":true,"language":"nix","role":"attr","constraints":4,"connection_count":3},{"source_thing":"interpolation","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":1},{"source_thing":"let_attrset_expression","target_thing_names":["binding_set"],"allows_multiple":false,"requires_presence":false,"language":"nix","constraints":1,"connection_count":1},{"source_thing":"let_expression","target_thing_names":["apply_expression","assert_expression","attrset_expression","binary_expression","float_expression","function_expression","has_attr_expression","hpath_expression","if_expression","indented_string_expression","integer_expression","let_attrset_expression","let_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression","with_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"body","constraints":3,"connection_count":24},{"source_thing":"let_expression","target_thing_names":["binding_set"],"allows_multiple":false,"requires_presence":false,"language":"nix","constraints":1,"connection_count":1},{"source_thing":"list_expression","target_thing_names":["attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":true,"requires_presence":false,"language":"nix","role":"element","constraints":2,"connection_count":15},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":1},{"source_thing":"path_expression","target_thing_names":["interpolation","path_fragment"],"allows_multiple":true,"requires_presence":true,"language":"nix","constraints":4,"connection_count":2},{"source_thing":"rec_attrset_expression","target_thing_names":["binding_set"],"allows_multiple":false,"requires_presence":false,"language":"nix","constraints":1,"connection_count":1},{"source_thing":"select_expression","target_thing_names":["attrpath"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrpath","constraints":3,"connection_count":1},{"source_thing":"select_expression","target_thing_names":["attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"default","constraints":1,"connection_count":15},{"source_thing":"select_expression","target_thing_names":["attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":14},{"source_thing":"source_code","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"expression","constraints":1,"connection_count":1},{"source_thing":"string_expression","target_thing_names":["dollar_escape","escape_sequence","interpolation","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"nix","constraints":2,"connection_count":4},{"source_thing":"unary_expression","target_thing_names":["apply_expression","attrset_expression","binary_expression","float_expression","has_attr_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"argument","constraints":3,"connection_count":19},{"source_thing":"unary_expression","target_thing_names":["!","-"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"operator","constraints":3,"connection_count":2},{"source_thing":"variable_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"name","constraints":3,"connection_count":1},{"source_thing":"with_expression","target_thing_names":["apply_expression","assert_expression","attrset_expression","binary_expression","float_expression","function_expression","has_attr_expression","hpath_expression","if_expression","indented_string_expression","integer_expression","let_attrset_expression","let_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression","with_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"body","constraints":3,"connection_count":24},{"source_thing":"with_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"environment","constraints":3,"connection_count":1},{"source_thing":"apply_expression","target_thing_names":["attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"argument","constraints":3,"connection_count":15},{"source_thing":"apply_expression","target_thing_names":["apply_expression","attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"function","constraints":3,"connection_count":16},{"source_thing":"assert_expression","target_thing_names":["apply_expression","assert_expression","attrset_expression","binary_expression","float_expression","function_expression","has_attr_expression","hpath_expression","if_expression","indented_string_expression","integer_expression","let_attrset_expression","let_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression","with_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"body","constraints":3,"connection_count":24},{"source_thing":"assert_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"condition","constraints":3,"connection_count":1},{"source_thing":"attrpath","target_thing_names":["identifier","interpolation","string_expression"],"allows_multiple":true,"requires_presence":true,"language":"nix","role":"attr","constraints":4,"connection_count":3},{"source_thing":"attrset_expression","target_thing_names":["binding_set"],"allows_multiple":false,"requires_presence":false,"language":"nix","constraints":1,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["apply_expression","attrset_expression","binary_expression","float_expression","has_attr_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"left","constraints":3,"connection_count":19},{"source_thing":"binary_expression","target_thing_names":["!=","&&","*","+","++","-","->","/","//","<","<=","==",">",">=","||"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"operator","constraints":3,"connection_count":15},{"source_thing":"binary_expression","target_thing_names":["apply_expression","attrset_expression","binary_expression","float_expression","has_attr_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"right","constraints":3,"connection_count":19},{"source_thing":"binding","target_thing_names":["attrpath"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrpath","constraints":3,"connection_count":1},{"source_thing":"binding","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":1},{"source_thing":"binding_set","target_thing_names":["binding","inherit","inherit_from"],"allows_multiple":true,"requires_presence":true,"language":"nix","role":"binding","constraints":4,"connection_count":3},{"source_thing":"formal","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"default","constraints":1,"connection_count":1},{"source_thing":"formal","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"name","constraints":3,"connection_count":1},{"source_thing":"formals","target_thing_names":["ellipses"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"ellipses","constraints":1,"connection_count":1},{"source_thing":"formals","target_thing_names":["formal"],"allows_multiple":true,"requires_presence":false,"language":"nix","role":"formal","constraints":2,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["apply_expression","assert_expression","attrset_expression","binary_expression","float_expression","function_expression","has_attr_expression","hpath_expression","if_expression","indented_string_expression","integer_expression","let_attrset_expression","let_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression","with_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"body","constraints":3,"connection_count":24},{"source_thing":"function_expression","target_thing_names":["formals"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"formals","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"universal","constraints":1,"connection_count":1},{"source_thing":"has_attr_expression","target_thing_names":["attrpath"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrpath","constraints":3,"connection_count":1},{"source_thing":"has_attr_expression","target_thing_names":["apply_expression","attrset_expression","binary_expression","float_expression","has_attr_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":19},{"source_thing":"has_attr_expression","target_thing_names":["?"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"operator","constraints":3,"connection_count":1},{"source_thing":"hpath_expression","target_thing_names":["interpolation","path_fragment"],"allows_multiple":true,"requires_presence":true,"language":"nix","constraints":4,"connection_count":2},{"source_thing":"if_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"indented_string_expression","target_thing_names":["dollar_escape","escape_sequence","interpolation","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"nix","constraints":2,"connection_count":4},{"source_thing":"inherit","target_thing_names":["inherited_attrs"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrs","constraints":3,"connection_count":1},{"source_thing":"inherit_from","target_thing_names":["inherited_attrs"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrs","constraints":3,"connection_count":1},{"source_thing":"inherit_from","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":1},{"source_thing":"inherited_attrs","target_thing_names":["identifier","interpolation","string_expression"],"allows_multiple":true,"requires_presence":true,"language":"nix","role":"attr","constraints":4,"connection_count":3},{"source_thing":"interpolation","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":1},{"source_thing":"let_attrset_expression","target_thing_names":["binding_set"],"allows_multiple":false,"requires_presence":false,"language":"nix","constraints":1,"connection_count":1},{"source_thing":"let_expression","target_thing_names":["apply_expression","assert_expression","attrset_expression","binary_expression","float_expression","function_expression","has_attr_expression","hpath_expression","if_expression","indented_string_expression","integer_expression","let_attrset_expression","let_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression","with_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"body","constraints":3,"connection_count":24},{"source_thing":"let_expression","target_thing_names":["binding_set"],"allows_multiple":false,"requires_presence":false,"language":"nix","constraints":1,"connection_count":1},{"source_thing":"list_expression","target_thing_names":["attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":true,"requires_presence":false,"language":"nix","role":"element","constraints":2,"connection_count":15},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":1},{"source_thing":"path_expression","target_thing_names":["interpolation","path_fragment"],"allows_multiple":true,"requires_presence":true,"language":"nix","constraints":4,"connection_count":2},{"source_thing":"rec_attrset_expression","target_thing_names":["binding_set"],"allows_multiple":false,"requires_presence":false,"language":"nix","constraints":1,"connection_count":1},{"source_thing":"select_expression","target_thing_names":["attrpath"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrpath","constraints":3,"connection_count":1},{"source_thing":"select_expression","target_thing_names":["attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"default","constraints":1,"connection_count":15},{"source_thing":"select_expression","target_thing_names":["attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":14},{"source_thing":"source_code","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"expression","constraints":1,"connection_count":1},{"source_thing":"string_expression","target_thing_names":["dollar_escape","escape_sequence","interpolation","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"nix","constraints":2,"connection_count":4},{"source_thing":"unary_expression","target_thing_names":["apply_expression","attrset_expression","binary_expression","float_expression","has_attr_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"argument","constraints":3,"connection_count":19},{"source_thing":"unary_expression","target_thing_names":["!","-"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"operator","constraints":3,"connection_count":2},{"source_thing":"variable_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"name","constraints":3,"connection_count":1},{"source_thing":"with_expression","target_thing_names":["apply_expression","assert_expression","attrset_expression","binary_expression","float_expression","function_expression","has_attr_expression","hpath_expression","if_expression","indented_string_expression","integer_expression","let_attrset_expression","let_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression","with_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"body","constraints":3,"connection_count":24},{"source_thing":"with_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"environment","constraints":3,"connection_count":1},{"source_thing":"apply_expression","target_thing_names":["attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"argument","constraints":3,"connection_count":15},{"source_thing":"apply_expression","target_thing_names":["apply_expression","attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"function","constraints":3,"connection_count":16},{"source_thing":"assert_expression","target_thing_names":["apply_expression","assert_expression","attrset_expression","binary_expression","float_expression","function_expression","has_attr_expression","hpath_expression","if_expression","indented_string_expression","integer_expression","let_attrset_expression","let_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression","with_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"body","constraints":3,"connection_count":24},{"source_thing":"assert_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"condition","constraints":3,"connection_count":1},{"source_thing":"attrpath","target_thing_names":["identifier","interpolation","string_expression"],"allows_multiple":true,"requires_presence":true,"language":"nix","role":"attr","constraints":4,"connection_count":3},{"source_thing":"attrset_expression","target_thing_names":["binding_set"],"allows_multiple":false,"requires_presence":false,"language":"nix","constraints":1,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["apply_expression","attrset_expression","binary_expression","float_expression","has_attr_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"left","constraints":3,"connection_count":19},{"source_thing":"binary_expression","target_thing_names":["!=","&&","*","+","++","-","->","/","//","<","<=","==",">",">=","||"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"operator","constraints":3,"connection_count":15},{"source_thing":"binary_expression","target_thing_names":["apply_expression","attrset_expression","binary_expression","float_expression","has_attr_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"right","constraints":3,"connection_count":19},{"source_thing":"binding","target_thing_names":["attrpath"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrpath","constraints":3,"connection_count":1},{"source_thing":"binding","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":1},{"source_thing":"binding_set","target_thing_names":["binding","inherit","inherit_from"],"allows_multiple":true,"requires_presence":true,"language":"nix","role":"binding","constraints":4,"connection_count":3},{"source_thing":"formal","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"default","constraints":1,"connection_count":1},{"source_thing":"formal","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"name","constraints":3,"connection_count":1},{"source_thing":"formals","target_thing_names":["ellipses"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"ellipses","constraints":1,"connection_count":1},{"source_thing":"formals","target_thing_names":["formal"],"allows_multiple":true,"requires_presence":false,"language":"nix","role":"formal","constraints":2,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["apply_expression","assert_expression","attrset_expression","binary_expression","float_expression","function_expression","has_attr_expression","hpath_expression","if_expression","indented_string_expression","integer_expression","let_attrset_expression","let_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression","with_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"body","constraints":3,"connection_count":24},{"source_thing":"function_expression","target_thing_names":["formals"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"formals","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"universal","constraints":1,"connection_count":1},{"source_thing":"has_attr_expression","target_thing_names":["attrpath"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrpath","constraints":3,"connection_count":1},{"source_thing":"has_attr_expression","target_thing_names":["apply_expression","attrset_expression","binary_expression","float_expression","has_attr_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":19},{"source_thing":"has_attr_expression","target_thing_names":["?"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"operator","constraints":3,"connection_count":1},{"source_thing":"hpath_expression","target_thing_names":["interpolation","path_fragment"],"allows_multiple":true,"requires_presence":true,"language":"nix","constraints":4,"connection_count":2},{"source_thing":"if_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"indented_string_expression","target_thing_names":["dollar_escape","escape_sequence","interpolation","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"nix","constraints":2,"connection_count":4},{"source_thing":"inherit","target_thing_names":["inherited_attrs"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrs","constraints":3,"connection_count":1},{"source_thing":"inherit_from","target_thing_names":["inherited_attrs"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrs","constraints":3,"connection_count":1},{"source_thing":"inherit_from","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":1},{"source_thing":"inherited_attrs","target_thing_names":["identifier","interpolation","string_expression"],"allows_multiple":true,"requires_presence":true,"language":"nix","role":"attr","constraints":4,"connection_count":3},{"source_thing":"interpolation","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":1},{"source_thing":"let_attrset_expression","target_thing_names":["binding_set"],"allows_multiple":false,"requires_presence":false,"language":"nix","constraints":1,"connection_count":1},{"source_thing":"let_expression","target_thing_names":["apply_expression","assert_expression","attrset_expression","binary_expression","float_expression","function_expression","has_attr_expression","hpath_expression","if_expression","indented_string_expression","integer_expression","let_attrset_expression","let_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression","with_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"body","constraints":3,"connection_count":24},{"source_thing":"let_expression","target_thing_names":["binding_set"],"allows_multiple":false,"requires_presence":false,"language":"nix","constraints":1,"connection_count":1},{"source_thing":"list_expression","target_thing_names":["attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":true,"requires_presence":false,"language":"nix","role":"element","constraints":2,"connection_count":15},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":1},{"source_thing":"path_expression","target_thing_names":["interpolation","path_fragment"],"allows_multiple":true,"requires_presence":true,"language":"nix","constraints":4,"connection_count":2},{"source_thing":"rec_attrset_expression","target_thing_names":["binding_set"],"allows_multiple":false,"requires_presence":false,"language":"nix","constraints":1,"connection_count":1},{"source_thing":"select_expression","target_thing_names":["attrpath"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"attrpath","constraints":3,"connection_count":1},{"source_thing":"select_expression","target_thing_names":["attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"default","constraints":1,"connection_count":15},{"source_thing":"select_expression","target_thing_names":["attrset_expression","float_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","spath_expression","string_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"expression","constraints":3,"connection_count":14},{"source_thing":"source_code","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"nix","role":"expression","constraints":1,"connection_count":1},{"source_thing":"string_expression","target_thing_names":["dollar_escape","escape_sequence","interpolation","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"nix","constraints":2,"connection_count":4},{"source_thing":"unary_expression","target_thing_names":["apply_expression","attrset_expression","binary_expression","float_expression","has_attr_expression","hpath_expression","indented_string_expression","integer_expression","let_attrset_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"argument","constraints":3,"connection_count":19},{"source_thing":"unary_expression","target_thing_names":["!","-"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"operator","constraints":3,"connection_count":2},{"source_thing":"variable_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"name","constraints":3,"connection_count":1},{"source_thing":"with_expression","target_thing_names":["apply_expression","assert_expression","attrset_expression","binary_expression","float_expression","function_expression","has_attr_expression","hpath_expression","if_expression","indented_string_expression","integer_expression","let_attrset_expression","let_expression","list_expression","parenthesized_expression","path_expression","rec_attrset_expression","select_expression","spath_expression","string_expression","unary_expression","uri_expression","variable_expression","with_expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"body","constraints":3,"connection_count":24},{"source_thing":"with_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"nix","role":"environment","constraints":3,"connection_count":1}]},"php":{"categories":[{"name":"expression","language":"php","member_thing_names":["primary_expression","yield_expression","reference_assignment_expression","augmented_assignment_expression","include_expression","cast_expression","include_once_expression","clone_expression","binary_expression","conditional_expression","require_once_expression","assignment_expression","unary_op_expression","require_expression","match_expression","error_suppression_expression"]},{"name":"literal","language":"php","member_thing_names":["encapsed_string","boolean","null","heredoc","integer","nowdoc","string","float"]},{"name":"primary_expression","language":"php","member_thing_names":["array_creation_expression","function_call_expression","member_access_expression","nullsafe_member_access_expression","parenthesized_expression","arrow_function","qualified_name","class_constant_access_expression","object_creation_expression","relative_name","literal","scoped_call_expression","update_expression","print_intrinsic","subscript_expression","dynamic_variable_name","anonymous_function","variable_name","shell_command_expression","throw_expression","nullsafe_member_call_expression","name","cast_expression","member_call_expression","scoped_property_access_expression"]},{"name":"statement","language":"php","member_thing_names":["expression_statement","try_statement","unset_statement","function_definition","namespace_use_declaration","goto_statement","class_declaration","break_statement","empty_statement","named_label_statement","switch_statement","do_statement","declare_statement","while_statement","namespace_definition","global_declaration","interface_declaration","trait_declaration","for_statement","const_declaration","return_statement","if_statement","compound_statement","exit_statement","echo_statement","enum_declaration","continue_statement","function_static_declaration","foreach_statement"]},{"name":"type","language":"php","member_thing_names":["intersection_type","optional_type","primitive_type","union_type","named_type","disjunctive_normal_form_type"]},{"name":"expression","language":"php","member_thing_names":["primary_expression","yield_expression","reference_assignment_expression","augmented_assignment_expression","include_expression","cast_expression","include_once_expression","clone_expression","binary_expression","conditional_expression","require_once_expression","assignment_expression","unary_op_expression","require_expression","match_expression","error_suppression_expression"]},{"name":"literal","language":"php","member_thing_names":["encapsed_string","boolean","null","heredoc","integer","nowdoc","string","float"]},{"name":"primary_expression","language":"php","member_thing_names":["array_creation_expression","function_call_expression","member_access_expression","nullsafe_member_access_expression","parenthesized_expression","arrow_function","qualified_name","class_constant_access_expression","object_creation_expression","relative_name","literal","scoped_call_expression","update_expression","print_intrinsic","subscript_expression","dynamic_variable_name","anonymous_function","variable_name","shell_command_expression","throw_expression","nullsafe_member_call_expression","name","cast_expression","member_call_expression","scoped_property_access_expression"]},{"name":"statement","language":"php","member_thing_names":["expression_statement","try_statement","unset_statement","function_definition","namespace_use_declaration","goto_statement","class_declaration","break_statement","empty_statement","named_label_statement","switch_statement","do_statement","declare_statement","while_statement","namespace_definition","global_declaration","interface_declaration","trait_declaration","for_statement","const_declaration","return_statement","if_statement","compound_statement","exit_statement","echo_statement","enum_declaration","continue_statement","function_static_declaration","foreach_statement"]},{"name":"type","language":"php","member_thing_names":["intersection_type","optional_type","primitive_type","union_type","named_type","disjunctive_normal_form_type"]},{"name":"expression","language":"php","member_thing_names":["primary_expression","yield_expression","reference_assignment_expression","augmented_assignment_expression","cast_expression","binary_expression","include_expression","clone_expression","include_once_expression","conditional_expression","require_once_expression","assignment_expression","unary_op_expression","require_expression","match_expression","error_suppression_expression"]},{"name":"literal","language":"php","member_thing_names":["encapsed_string","boolean","null","heredoc","integer","nowdoc","string","float"]},{"name":"primary_expression","language":"php","member_thing_names":["array_creation_expression","function_call_expression","member_access_expression","nullsafe_member_access_expression","parenthesized_expression","arrow_function","qualified_name","class_constant_access_expression","relative_name","object_creation_expression","literal","scoped_call_expression","update_expression","print_intrinsic","subscript_expression","dynamic_variable_name","anonymous_function","variable_name","shell_command_expression","nullsafe_member_call_expression","name","throw_expression","cast_expression","member_call_expression","scoped_property_access_expression"]},{"name":"statement","language":"php","member_thing_names":["expression_statement","try_statement","unset_statement","function_definition","namespace_use_declaration","goto_statement","class_declaration","break_statement","empty_statement","named_label_statement","do_statement","switch_statement","declare_statement","while_statement","namespace_definition","global_declaration","interface_declaration","trait_declaration","for_statement","const_declaration","return_statement","if_statement","compound_statement","echo_statement","exit_statement","enum_declaration","continue_statement","function_static_declaration","foreach_statement"]},{"name":"type","language":"php","member_thing_names":["intersection_type","optional_type","primitive_type","union_type","named_type","disjunctive_normal_form_type"]}],"tokens":[{"name":"abstract_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"boolean","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"cast_type","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"final_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"null","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"primitive_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"readonly_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"reference_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"relative_scope","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"static_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_content","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"text","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"variadic_placeholder","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#[","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<<","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?->","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"and","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"array","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"as","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bool","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bottom_type","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"break","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"clone","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"declare","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"echo","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elseif","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"encoding","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enddeclare","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endfor","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endforeach","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endif","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endswitch","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endwhile","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"exit","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"final","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"float","language":"php","category_names":["literal"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"float","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fn","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"foreach","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"global","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"goto","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"heredoc_end","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"heredoc_start","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implements","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"include","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"include_once","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"instanceof","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"insteadof","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"int","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"integer","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"list","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"match","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"namespace","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"new","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nowdoc_string","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"null","language":"php","category_names":["literal"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"operation","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"or","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"parent","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"php_end_tag","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"php_tag","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"print","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protected","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"readonly","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"require","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"require_once","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"self","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"strict_types","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"php","category_names":["literal"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ticks","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"trait","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"try","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"unset","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"use","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"xor","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"yield","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield from","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"abstract_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"boolean","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"cast_type","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"final_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"null","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"primitive_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"readonly_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"reference_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"relative_scope","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"static_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_content","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"text","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"variadic_placeholder","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#[","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<<","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?->","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"and","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"array","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"as","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bool","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bottom_type","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"break","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"clone","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"declare","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"echo","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elseif","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"encoding","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enddeclare","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endfor","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endforeach","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endif","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endswitch","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endwhile","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"exit","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"final","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"float","language":"php","category_names":["literal"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"float","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fn","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"foreach","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"global","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"goto","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"heredoc_end","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"heredoc_start","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implements","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"include","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"include_once","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"instanceof","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"insteadof","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"int","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"integer","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"list","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"match","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"namespace","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"new","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nowdoc_string","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"null","language":"php","category_names":["literal"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"operation","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"or","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"parent","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"php_end_tag","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"php_tag","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"print","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protected","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"readonly","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"require","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"require_once","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"self","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"strict_types","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"php","category_names":["literal"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ticks","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"trait","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"try","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"unset","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"use","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"xor","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"yield","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield from","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"abstract_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"boolean","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"cast_type","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"final_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"null","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"primitive_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"readonly_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"reference_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"relative_scope","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"static_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_content","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"text","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"variadic_placeholder","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#[","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"$","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<<","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?->","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"and","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"array","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"as","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bool","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bottom_type","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"break","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"clone","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"declare","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"echo","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elseif","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"encoding","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enddeclare","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endfor","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endforeach","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endif","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endswitch","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"endwhile","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"exit","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"final","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"float","language":"php","category_names":["literal"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"float","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fn","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"foreach","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"global","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"goto","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"heredoc_end","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"heredoc_start","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implements","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"include","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"include_once","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"instanceof","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"insteadof","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"int","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"integer","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"list","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"match","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"namespace","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"new","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nowdoc_string","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"null","language":"php","category_names":["literal"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"operation","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"or","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"parent","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"php_end_tag","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"php_tag","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"print","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protected","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"readonly","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"require","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"require_once","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"self","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"strict_types","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"php","category_names":["literal"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ticks","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"trait","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"try","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"unset","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"use","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"xor","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"yield","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield from","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|>","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"php","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"anonymous_class","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"anonymous_function","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"anonymous_function_use_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"argument","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"arguments","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_creation_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"array_element_initializer","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"arrow_function","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"attribute_group","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attribute_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"base_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"binary_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"by_ref","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case_statement","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"cast_expression","language":"php","category_names":["primary_expression","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class_constant_access_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_interface_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"clone_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"colon_block","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"compound_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"const_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"const_element","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"declaration_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"declare_directive","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"declare_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"default_statement","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"disjunctive_normal_form_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"do_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"dynamic_variable_name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"echo_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"else_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_if_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"encapsed_string","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"enum_case","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"enum_declaration_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"error_suppression_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"exit_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"finally_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"foreach_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"formal_parameters","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_call_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_definition","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_static_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"global_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"goto_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"heredoc","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"heredoc_body","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"if_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"include_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"include_once_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"intersection_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list_literal","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"match_block","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_condition_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_conditional_expression","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"match_default_expression","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"match_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"member_access_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"member_call_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_declaration","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"named_label_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"named_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"namespace_definition","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"namespace_name","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_use_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"namespace_use_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"namespace_use_group","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"nowdoc","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"nowdoc_body","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"nullsafe_member_access_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"nullsafe_member_call_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_creation_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"optional_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"pair","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"print_intrinsic","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"program","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"property_declaration","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"property_element","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"property_hook","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"property_hook_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"property_promotion_parameter","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"qualified_name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"reference_assignment_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"relative_name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"require_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"require_once_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"return_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"scoped_call_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"scoped_property_access_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"sequence_expression","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"shell_command_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"simple_parameter","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"static_variable_declaration","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_block","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"text_interpolation","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"throw_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"trait_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"try_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"type_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unary_op_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unset_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"use_as_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"use_declaration","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"use_instead_of_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"use_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variable_name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variadic_parameter","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variadic_unpacking","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"visibility_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"while_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"yield_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"anonymous_class","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"anonymous_function","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"anonymous_function_use_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"argument","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"arguments","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_creation_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"array_element_initializer","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"arrow_function","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"attribute_group","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attribute_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"base_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"binary_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"by_ref","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case_statement","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"cast_expression","language":"php","category_names":["primary_expression","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class_constant_access_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_interface_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"clone_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"colon_block","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"compound_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"const_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"const_element","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"declaration_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"declare_directive","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"declare_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"default_statement","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"disjunctive_normal_form_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"do_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"dynamic_variable_name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"echo_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"else_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_if_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"encapsed_string","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"enum_case","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"enum_declaration_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"error_suppression_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"exit_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"finally_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"foreach_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"formal_parameters","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_call_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_definition","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_static_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"global_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"goto_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"heredoc","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"heredoc_body","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"if_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"include_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"include_once_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"intersection_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list_literal","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"match_block","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_condition_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_conditional_expression","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"match_default_expression","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"match_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"member_access_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"member_call_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_declaration","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"named_label_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"named_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"namespace_definition","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"namespace_name","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_use_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"namespace_use_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"namespace_use_group","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"nowdoc","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"nowdoc_body","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"nullsafe_member_access_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"nullsafe_member_call_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_creation_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"optional_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"pair","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"print_intrinsic","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"program","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"property_declaration","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"property_element","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"property_hook","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"property_hook_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"property_promotion_parameter","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"qualified_name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"reference_assignment_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"relative_name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"require_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"require_once_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"return_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"scoped_call_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"scoped_property_access_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"sequence_expression","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"shell_command_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"simple_parameter","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"static_variable_declaration","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_block","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"text_interpolation","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"throw_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"trait_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"try_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"type_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unary_op_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unset_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"use_as_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"use_declaration","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"use_instead_of_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"use_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variable_name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variadic_parameter","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variadic_unpacking","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"visibility_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"while_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"yield_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"anonymous_class","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"anonymous_function","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"anonymous_function_use_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"argument","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"arguments","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_creation_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"array_element_initializer","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"arrow_function","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"attribute_group","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"attribute_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"base_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"binary_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"by_ref","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case_statement","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"cast_expression","language":"php","category_names":["primary_expression","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class_constant_access_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"class_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_interface_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"clone_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"colon_block","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"compound_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"const_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"const_element","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"declaration_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"declare_directive","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"declare_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"default_statement","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"disjunctive_normal_form_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"do_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"dynamic_variable_name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"echo_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"else_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_if_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"encapsed_string","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"enum_case","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"enum_declaration_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"error_suppression_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"exit_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"finally_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"foreach_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"formal_parameters","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_call_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"function_definition","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_static_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"global_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"goto_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"heredoc","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"heredoc_body","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"if_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"include_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"include_once_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"intersection_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list_literal","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"match_block","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_condition_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_conditional_expression","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"match_default_expression","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"match_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"member_access_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"member_call_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_declaration","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"named_label_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"named_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"namespace_definition","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"namespace_name","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_use_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"namespace_use_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"namespace_use_group","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"nowdoc","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"nowdoc_body","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"nullsafe_member_access_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"nullsafe_member_call_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object_creation_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"optional_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"pair","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"print_intrinsic","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"program","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"property_declaration","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"property_element","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"property_hook","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"property_hook_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"property_promotion_parameter","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"qualified_name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"reference_assignment_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"relative_name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"require_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"require_once_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"return_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"scoped_call_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"scoped_property_access_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"sequence_expression","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"shell_command_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"simple_parameter","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"static_variable_declaration","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string","language":"php","category_names":["literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_block","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"text_interpolation","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"throw_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"trait_declaration","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"try_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"type_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unary_op_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_type","language":"php","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unset_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"use_as_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"use_declaration","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"use_instead_of_clause","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"use_list","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"variable_name","language":"php","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variadic_parameter","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variadic_unpacking","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"visibility_modifier","language":"php","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"while_statement","language":"php","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"yield_expression","language":"php","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null}],"connections":[{"source_thing":"anonymous_class","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"anonymous_class","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"anonymous_class","target_thing_names":["abstract_modifier","arguments","base_clause","class_interface_clause","final_modifier","readonly_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":9},{"source_thing":"anonymous_function","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["bottom_type","type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"return_type","constraints":1,"connection_count":2},{"source_thing":"anonymous_function","target_thing_names":["static_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"static_modifier","constraints":1,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["anonymous_function_use_clause"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"anonymous_function_use_clause","target_thing_names":["by_ref","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"argument","target_thing_names":["name"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"name","constraints":1,"connection_count":1},{"source_thing":"argument","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"argument","target_thing_names":["expression","name","variadic_unpacking"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":3},{"source_thing":"arguments","target_thing_names":["argument","variadic_placeholder"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"array_creation_expression","target_thing_names":["array_element_initializer"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"array_element_initializer","target_thing_names":["by_ref","expression","variadic_unpacking"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"arrow_function","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["bottom_type","type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"return_type","constraints":1,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["static_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"static_modifier","constraints":1,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","list_literal","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"left","constraints":3,"connection_count":12},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"right","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["name","qualified_name","relative_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":3},{"source_thing":"attribute_group","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"attribute_list","target_thing_names":["attribute_group"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"left","constraints":3,"connection_count":11},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&=","**=","*=","+=","-=",".=","/=","<<=",">>=","??=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"php","role":"operator","constraints":3,"connection_count":13},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"right","constraints":3,"connection_count":1},{"source_thing":"base_clause","target_thing_names":["name","qualified_name","relative_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-",".","/","<","<<","<=","<=>","<>","==","===",">",">=",">>","??","^","and","instanceof","or","xor","|","|>","||"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"operator","constraints":3,"connection_count":30},{"source_thing":"binary_expression","target_thing_names":["dynamic_variable_name","expression","member_access_expression","name","nullsafe_member_access_expression","parenthesized_expression","qualified_name","relative_name","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"right","constraints":3,"connection_count":11},{"source_thing":"break_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"by_ref","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":11},{"source_thing":"case_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"value","constraints":3,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["cast_type"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"type","constraints":3,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["clone_expression","error_suppression_expression","include_expression","include_once_expression","primary_expression","unary_op_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"value","constraints":3,"connection_count":6},{"source_thing":"catch_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"name","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["type_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"type","constraints":3,"connection_count":1},{"source_thing":"class_constant_access_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","relative_scope","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":23},{"source_thing":"class_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["abstract_modifier","base_clause","class_interface_clause","final_modifier","readonly_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":8},{"source_thing":"class_interface_clause","target_thing_names":["name","qualified_name","relative_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"clone_expression","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"colon_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"compound_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"const_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"const_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"const_declaration","target_thing_names":["abstract_modifier","const_element","final_modifier","readonly_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":7},{"source_thing":"const_element","target_thing_names":["expression","name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"continue_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"declaration_list","target_thing_names":["const_declaration","method_declaration","property_declaration","use_declaration"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":4},{"source_thing":"declare_directive","target_thing_names":["literal"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"declare_statement","target_thing_names":["declare_directive","statement"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"default_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"disjunctive_normal_form_type","target_thing_names":["intersection_type","named_type","optional_type","primitive_type"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":4},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"dynamic_variable_name","target_thing_names":["dynamic_variable_name","expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":3},{"source_thing":"echo_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":2},{"source_thing":"else_clause","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":2},{"source_thing":"else_if_clause","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":2},{"source_thing":"else_if_clause","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"encapsed_string","target_thing_names":["dynamic_variable_name","escape_sequence","expression","member_access_expression","string_content","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":7},{"source_thing":"enum_case","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"enum_case","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_case","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"value","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["class_interface_clause","primitive_type"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"enum_declaration_list","target_thing_names":["const_declaration","enum_case","method_declaration","use_declaration"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":4},{"source_thing":"error_suppression_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"exit_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","role":"body","constraints":2,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"condition","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"initialize","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"update","constraints":1,"connection_count":2},{"source_thing":"foreach_statement","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":2},{"source_thing":"foreach_statement","target_thing_names":["by_ref","expression","list_literal","pair"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":4},{"source_thing":"formal_parameters","target_thing_names":["property_promotion_parameter","simple_parameter","variadic_parameter"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":3},{"source_thing":"function_call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"function_call_expression","target_thing_names":["array_creation_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_call_expression","name","nowdoc","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"function","constraints":3,"connection_count":17},{"source_thing":"function_definition","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["bottom_type","type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"return_type","constraints":1,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"function_static_declaration","target_thing_names":["static_variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"global_declaration","target_thing_names":["dynamic_variable_name","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"goto_statement","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"heredoc","target_thing_names":["heredoc_end"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"end_tag","constraints":3,"connection_count":1},{"source_thing":"heredoc","target_thing_names":["heredoc_start"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"identifier","constraints":3,"connection_count":1},{"source_thing":"heredoc","target_thing_names":["heredoc_body"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"value","constraints":1,"connection_count":1},{"source_thing":"heredoc_body","target_thing_names":["dynamic_variable_name","escape_sequence","expression","member_access_expression","string_content","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":7},{"source_thing":"if_statement","target_thing_names":["else_clause","else_if_clause"],"allows_multiple":true,"requires_presence":false,"language":"php","role":"alternative","constraints":2,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"include_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"include_once_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["base_clause"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"intersection_type","target_thing_names":["named_type","optional_type","primitive_type"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"list_literal","target_thing_names":["by_ref","dynamic_variable_name","expression","function_call_expression","list_literal","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":13},{"source_thing":"match_block","target_thing_names":["match_conditional_expression","match_default_expression"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"match_condition_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"match_conditional_expression","target_thing_names":["match_condition_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"conditional_expressions","constraints":3,"connection_count":1},{"source_thing":"match_conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"return_expression","constraints":3,"connection_count":1},{"source_thing":"match_default_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"return_expression","constraints":3,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["match_block"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"member_access_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"member_access_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"object","constraints":3,"connection_count":22},{"source_thing":"member_call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"member_call_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"member_call_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"object","constraints":3,"connection_count":22},{"source_thing":"method_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["bottom_type","type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"return_type","constraints":1,"connection_count":2},{"source_thing":"method_declaration","target_thing_names":["abstract_modifier","final_modifier","readonly_modifier","reference_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":7},{"source_thing":"named_label_statement","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"named_type","target_thing_names":["name","qualified_name","relative_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":3},{"source_thing":"namespace_definition","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":1},{"source_thing":"namespace_definition","target_thing_names":["namespace_name"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"name","constraints":1,"connection_count":1},{"source_thing":"namespace_name","target_thing_names":["name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"namespace_use_clause","target_thing_names":["name"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"alias","constraints":1,"connection_count":1},{"source_thing":"namespace_use_clause","target_thing_names":["const","function"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":2},{"source_thing":"namespace_use_clause","target_thing_names":["name","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":2},{"source_thing":"namespace_use_declaration","target_thing_names":["namespace_use_group"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":1},{"source_thing":"namespace_use_declaration","target_thing_names":["const","function"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":2},{"source_thing":"namespace_use_declaration","target_thing_names":["namespace_name","namespace_use_clause"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"namespace_use_group","target_thing_names":["namespace_use_clause"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"nowdoc","target_thing_names":["heredoc_end"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"end_tag","constraints":3,"connection_count":1},{"source_thing":"nowdoc","target_thing_names":["heredoc_start"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"identifier","constraints":3,"connection_count":1},{"source_thing":"nowdoc","target_thing_names":["nowdoc_body"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"value","constraints":1,"connection_count":1},{"source_thing":"nowdoc_body","target_thing_names":["nowdoc_string"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"nullsafe_member_access_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"nullsafe_member_access_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"object","constraints":3,"connection_count":22},{"source_thing":"nullsafe_member_call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"nullsafe_member_call_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"nullsafe_member_call_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"object","constraints":3,"connection_count":22},{"source_thing":"object_creation_expression","target_thing_names":["anonymous_class","arguments","dynamic_variable_name","member_access_expression","name","nullsafe_member_access_expression","parenthesized_expression","qualified_name","relative_name","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":12},{"source_thing":"optional_type","target_thing_names":["named_type","primitive_type"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":2},{"source_thing":"pair","target_thing_names":["by_ref","expression","list_literal"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"print_intrinsic","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"program","target_thing_names":["php_tag","statement","text"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":3},{"source_thing":"property_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["abstract_modifier","final_modifier","property_element","property_hook_list","readonly_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":8},{"source_thing":"property_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"property_element","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["compound_statement","expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":2},{"source_thing":"property_hook","target_thing_names":["final_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"final","constraints":1,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"property_hook_list","target_thing_names":["property_hook"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["by_ref","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":2},{"source_thing":"property_promotion_parameter","target_thing_names":["readonly_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"readonly","constraints":1,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"visibility","constraints":3,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["property_hook_list"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"qualified_name","target_thing_names":["\\","namespace_name"],"allows_multiple":true,"requires_presence":true,"language":"php","role":"prefix","constraints":4,"connection_count":2},{"source_thing":"qualified_name","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"reference_assignment_expression","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","list_literal","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"left","constraints":3,"connection_count":12},{"source_thing":"reference_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"right","constraints":3,"connection_count":1},{"source_thing":"relative_name","target_thing_names":["\\","namespace","namespace_name"],"allows_multiple":true,"requires_presence":true,"language":"php","role":"prefix","constraints":4,"connection_count":3},{"source_thing":"relative_name","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"require_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"require_once_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"scoped_call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"scoped_call_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"scoped_call_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","relative_scope","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"scope","constraints":3,"connection_count":23},{"source_thing":"scoped_property_access_expression","target_thing_names":["dynamic_variable_name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":2},{"source_thing":"scoped_property_access_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","relative_scope","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"scope","constraints":3,"connection_count":23},{"source_thing":"sequence_expression","target_thing_names":["expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"shell_command_expression","target_thing_names":["dynamic_variable_name","escape_sequence","expression","member_access_expression","string_content","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":7},{"source_thing":"simple_parameter","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"simple_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"simple_parameter","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"simple_parameter","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"simple_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"static_variable_declaration","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"static_variable_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"value","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"subscript_expression","target_thing_names":["array_creation_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","expression","function_call_expression","heredoc","integer","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":23},{"source_thing":"switch_block","target_thing_names":["case_statement","default_statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"switch_statement","target_thing_names":["switch_block"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"text_interpolation","target_thing_names":["php_end_tag","php_tag","text"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"throw_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"trait_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"trait_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"trait_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"type_list","target_thing_names":["named_type"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"unary_op_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"argument","constraints":1,"connection_count":1},{"source_thing":"unary_op_expression","target_thing_names":["!","+","-","~"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"operator","constraints":1,"connection_count":4},{"source_thing":"unary_op_expression","target_thing_names":["integer"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"union_type","target_thing_names":["named_type","optional_type","primitive_type"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"unset_statement","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":11},{"source_thing":"update_expression","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"argument","constraints":3,"connection_count":11},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"operator","constraints":3,"connection_count":2},{"source_thing":"use_as_clause","target_thing_names":["class_constant_access_expression","name","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"use_declaration","target_thing_names":["name","qualified_name","relative_name","use_list"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":4},{"source_thing":"use_instead_of_clause","target_thing_names":["class_constant_access_expression","name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"use_list","target_thing_names":["use_as_clause","use_instead_of_clause"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"variable_name","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"variadic_unpacking","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"visibility_modifier","target_thing_names":["operation"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":2},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["array_element_initializer","expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":2},{"source_thing":"anonymous_class","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"anonymous_class","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"anonymous_class","target_thing_names":["abstract_modifier","arguments","base_clause","class_interface_clause","final_modifier","readonly_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":9},{"source_thing":"anonymous_function","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["bottom_type","type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"return_type","constraints":1,"connection_count":2},{"source_thing":"anonymous_function","target_thing_names":["static_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"static_modifier","constraints":1,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["anonymous_function_use_clause"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"anonymous_function_use_clause","target_thing_names":["by_ref","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"argument","target_thing_names":["name"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"name","constraints":1,"connection_count":1},{"source_thing":"argument","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"argument","target_thing_names":["expression","name","variadic_unpacking"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":3},{"source_thing":"arguments","target_thing_names":["argument","variadic_placeholder"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"array_creation_expression","target_thing_names":["array_element_initializer"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"array_element_initializer","target_thing_names":["by_ref","expression","variadic_unpacking"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"arrow_function","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["bottom_type","type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"return_type","constraints":1,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["static_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"static_modifier","constraints":1,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","list_literal","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"left","constraints":3,"connection_count":12},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"right","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["name","qualified_name","relative_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":3},{"source_thing":"attribute_group","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"attribute_list","target_thing_names":["attribute_group"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"left","constraints":3,"connection_count":11},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&=","**=","*=","+=","-=",".=","/=","<<=",">>=","??=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"php","role":"operator","constraints":3,"connection_count":13},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"right","constraints":3,"connection_count":1},{"source_thing":"base_clause","target_thing_names":["name","qualified_name","relative_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-",".","/","<","<<","<=","<=>","<>","==","===",">",">=",">>","??","^","and","instanceof","or","xor","|","|>","||"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"operator","constraints":3,"connection_count":30},{"source_thing":"binary_expression","target_thing_names":["dynamic_variable_name","expression","member_access_expression","name","nullsafe_member_access_expression","parenthesized_expression","qualified_name","relative_name","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"right","constraints":3,"connection_count":11},{"source_thing":"break_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"by_ref","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":11},{"source_thing":"case_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"value","constraints":3,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["cast_type"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"type","constraints":3,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["clone_expression","error_suppression_expression","include_expression","include_once_expression","primary_expression","unary_op_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"value","constraints":3,"connection_count":6},{"source_thing":"catch_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"name","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["type_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"type","constraints":3,"connection_count":1},{"source_thing":"class_constant_access_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","relative_scope","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":23},{"source_thing":"class_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["abstract_modifier","base_clause","class_interface_clause","final_modifier","readonly_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":8},{"source_thing":"class_interface_clause","target_thing_names":["name","qualified_name","relative_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"clone_expression","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"colon_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"compound_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"const_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"const_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"const_declaration","target_thing_names":["abstract_modifier","const_element","final_modifier","readonly_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":7},{"source_thing":"const_element","target_thing_names":["expression","name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"continue_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"declaration_list","target_thing_names":["const_declaration","method_declaration","property_declaration","use_declaration"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":4},{"source_thing":"declare_directive","target_thing_names":["literal"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"declare_statement","target_thing_names":["declare_directive","statement"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"default_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"disjunctive_normal_form_type","target_thing_names":["intersection_type","named_type","optional_type","primitive_type"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":4},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"dynamic_variable_name","target_thing_names":["dynamic_variable_name","expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":3},{"source_thing":"echo_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":2},{"source_thing":"else_clause","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":2},{"source_thing":"else_if_clause","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":2},{"source_thing":"else_if_clause","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"encapsed_string","target_thing_names":["dynamic_variable_name","escape_sequence","expression","member_access_expression","string_content","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":7},{"source_thing":"enum_case","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"enum_case","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_case","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"value","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["class_interface_clause","primitive_type"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"enum_declaration_list","target_thing_names":["const_declaration","enum_case","method_declaration","use_declaration"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":4},{"source_thing":"error_suppression_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"exit_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","role":"body","constraints":2,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"condition","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"initialize","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"update","constraints":1,"connection_count":2},{"source_thing":"foreach_statement","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":2},{"source_thing":"foreach_statement","target_thing_names":["by_ref","expression","list_literal","pair"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":4},{"source_thing":"formal_parameters","target_thing_names":["property_promotion_parameter","simple_parameter","variadic_parameter"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":3},{"source_thing":"function_call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"function_call_expression","target_thing_names":["array_creation_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_call_expression","name","nowdoc","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"function","constraints":3,"connection_count":17},{"source_thing":"function_definition","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["bottom_type","type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"return_type","constraints":1,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"function_static_declaration","target_thing_names":["static_variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"global_declaration","target_thing_names":["dynamic_variable_name","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"goto_statement","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"heredoc","target_thing_names":["heredoc_end"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"end_tag","constraints":3,"connection_count":1},{"source_thing":"heredoc","target_thing_names":["heredoc_start"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"identifier","constraints":3,"connection_count":1},{"source_thing":"heredoc","target_thing_names":["heredoc_body"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"value","constraints":1,"connection_count":1},{"source_thing":"heredoc_body","target_thing_names":["dynamic_variable_name","escape_sequence","expression","member_access_expression","string_content","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":7},{"source_thing":"if_statement","target_thing_names":["else_clause","else_if_clause"],"allows_multiple":true,"requires_presence":false,"language":"php","role":"alternative","constraints":2,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"include_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"include_once_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["base_clause"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"intersection_type","target_thing_names":["named_type","optional_type","primitive_type"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"list_literal","target_thing_names":["by_ref","dynamic_variable_name","expression","function_call_expression","list_literal","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":13},{"source_thing":"match_block","target_thing_names":["match_conditional_expression","match_default_expression"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"match_condition_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"match_conditional_expression","target_thing_names":["match_condition_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"conditional_expressions","constraints":3,"connection_count":1},{"source_thing":"match_conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"return_expression","constraints":3,"connection_count":1},{"source_thing":"match_default_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"return_expression","constraints":3,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["match_block"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"member_access_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"member_access_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"object","constraints":3,"connection_count":22},{"source_thing":"member_call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"member_call_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"member_call_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"object","constraints":3,"connection_count":22},{"source_thing":"method_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["bottom_type","type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"return_type","constraints":1,"connection_count":2},{"source_thing":"method_declaration","target_thing_names":["abstract_modifier","final_modifier","readonly_modifier","reference_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":7},{"source_thing":"named_label_statement","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"named_type","target_thing_names":["name","qualified_name","relative_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":3},{"source_thing":"namespace_definition","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":1},{"source_thing":"namespace_definition","target_thing_names":["namespace_name"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"name","constraints":1,"connection_count":1},{"source_thing":"namespace_name","target_thing_names":["name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"namespace_use_clause","target_thing_names":["name"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"alias","constraints":1,"connection_count":1},{"source_thing":"namespace_use_clause","target_thing_names":["const","function"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":2},{"source_thing":"namespace_use_clause","target_thing_names":["name","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":2},{"source_thing":"namespace_use_declaration","target_thing_names":["namespace_use_group"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":1},{"source_thing":"namespace_use_declaration","target_thing_names":["const","function"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":2},{"source_thing":"namespace_use_declaration","target_thing_names":["namespace_name","namespace_use_clause"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"namespace_use_group","target_thing_names":["namespace_use_clause"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"nowdoc","target_thing_names":["heredoc_end"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"end_tag","constraints":3,"connection_count":1},{"source_thing":"nowdoc","target_thing_names":["heredoc_start"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"identifier","constraints":3,"connection_count":1},{"source_thing":"nowdoc","target_thing_names":["nowdoc_body"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"value","constraints":1,"connection_count":1},{"source_thing":"nowdoc_body","target_thing_names":["nowdoc_string"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"nullsafe_member_access_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"nullsafe_member_access_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"object","constraints":3,"connection_count":22},{"source_thing":"nullsafe_member_call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"nullsafe_member_call_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"nullsafe_member_call_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"object","constraints":3,"connection_count":22},{"source_thing":"object_creation_expression","target_thing_names":["anonymous_class","arguments","dynamic_variable_name","member_access_expression","name","nullsafe_member_access_expression","parenthesized_expression","qualified_name","relative_name","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":12},{"source_thing":"optional_type","target_thing_names":["named_type","primitive_type"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":2},{"source_thing":"pair","target_thing_names":["by_ref","expression","list_literal"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"print_intrinsic","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"program","target_thing_names":["php_tag","statement","text"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":3},{"source_thing":"property_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["abstract_modifier","final_modifier","property_element","property_hook_list","readonly_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":8},{"source_thing":"property_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"property_element","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["compound_statement","expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":2},{"source_thing":"property_hook","target_thing_names":["final_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"final","constraints":1,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"property_hook_list","target_thing_names":["property_hook"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["by_ref","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":2},{"source_thing":"property_promotion_parameter","target_thing_names":["readonly_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"readonly","constraints":1,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"visibility","constraints":3,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["property_hook_list"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"qualified_name","target_thing_names":["\\","namespace_name"],"allows_multiple":true,"requires_presence":true,"language":"php","role":"prefix","constraints":4,"connection_count":2},{"source_thing":"qualified_name","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"reference_assignment_expression","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","list_literal","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"left","constraints":3,"connection_count":12},{"source_thing":"reference_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"right","constraints":3,"connection_count":1},{"source_thing":"relative_name","target_thing_names":["\\","namespace","namespace_name"],"allows_multiple":true,"requires_presence":true,"language":"php","role":"prefix","constraints":4,"connection_count":3},{"source_thing":"relative_name","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"require_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"require_once_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"scoped_call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"scoped_call_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"scoped_call_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","relative_scope","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"scope","constraints":3,"connection_count":23},{"source_thing":"scoped_property_access_expression","target_thing_names":["dynamic_variable_name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":2},{"source_thing":"scoped_property_access_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","relative_scope","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"scope","constraints":3,"connection_count":23},{"source_thing":"sequence_expression","target_thing_names":["expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"shell_command_expression","target_thing_names":["dynamic_variable_name","escape_sequence","expression","member_access_expression","string_content","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":7},{"source_thing":"simple_parameter","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"simple_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"simple_parameter","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"simple_parameter","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"simple_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"static_variable_declaration","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"static_variable_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"value","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"subscript_expression","target_thing_names":["array_creation_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","expression","function_call_expression","heredoc","integer","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":23},{"source_thing":"switch_block","target_thing_names":["case_statement","default_statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"switch_statement","target_thing_names":["switch_block"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"text_interpolation","target_thing_names":["php_end_tag","php_tag","text"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"throw_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"trait_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"trait_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"trait_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"type_list","target_thing_names":["named_type"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"unary_op_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"argument","constraints":1,"connection_count":1},{"source_thing":"unary_op_expression","target_thing_names":["!","+","-","~"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"operator","constraints":1,"connection_count":4},{"source_thing":"unary_op_expression","target_thing_names":["integer"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"union_type","target_thing_names":["named_type","optional_type","primitive_type"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"unset_statement","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":11},{"source_thing":"update_expression","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"argument","constraints":3,"connection_count":11},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"operator","constraints":3,"connection_count":2},{"source_thing":"use_as_clause","target_thing_names":["class_constant_access_expression","name","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"use_declaration","target_thing_names":["name","qualified_name","relative_name","use_list"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":4},{"source_thing":"use_instead_of_clause","target_thing_names":["class_constant_access_expression","name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"use_list","target_thing_names":["use_as_clause","use_instead_of_clause"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"variable_name","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"variadic_unpacking","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"visibility_modifier","target_thing_names":["operation"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":2},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["array_element_initializer","expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":2},{"source_thing":"anonymous_class","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"anonymous_class","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"anonymous_class","target_thing_names":["abstract_modifier","arguments","base_clause","class_interface_clause","final_modifier","readonly_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":9},{"source_thing":"anonymous_function","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["bottom_type","type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"return_type","constraints":1,"connection_count":2},{"source_thing":"anonymous_function","target_thing_names":["static_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"static_modifier","constraints":1,"connection_count":1},{"source_thing":"anonymous_function","target_thing_names":["anonymous_function_use_clause"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"anonymous_function_use_clause","target_thing_names":["by_ref","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"argument","target_thing_names":["name"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"name","constraints":1,"connection_count":1},{"source_thing":"argument","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"argument","target_thing_names":["expression","name","variadic_unpacking"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":3},{"source_thing":"arguments","target_thing_names":["argument","variadic_placeholder"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"array_creation_expression","target_thing_names":["array_element_initializer"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"array_element_initializer","target_thing_names":["by_ref","expression","variadic_unpacking"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"arrow_function","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["bottom_type","type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"return_type","constraints":1,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["static_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"static_modifier","constraints":1,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","list_literal","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"left","constraints":3,"connection_count":12},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"right","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["name","qualified_name","relative_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":3},{"source_thing":"attribute_group","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"attribute_list","target_thing_names":["attribute_group"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"left","constraints":3,"connection_count":11},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&=","**=","*=","+=","-=",".=","/=","<<=",">>=","??=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"php","role":"operator","constraints":3,"connection_count":13},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"right","constraints":3,"connection_count":1},{"source_thing":"base_clause","target_thing_names":["name","qualified_name","relative_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-",".","/","<","<<","<=","<=>","<>","==","===",">",">=",">>","??","^","and","instanceof","or","xor","|","|>","||"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"operator","constraints":3,"connection_count":30},{"source_thing":"binary_expression","target_thing_names":["dynamic_variable_name","expression","member_access_expression","name","nullsafe_member_access_expression","parenthesized_expression","qualified_name","relative_name","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"right","constraints":3,"connection_count":11},{"source_thing":"break_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"by_ref","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":11},{"source_thing":"case_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"value","constraints":3,"connection_count":1},{"source_thing":"case_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["cast_type"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"type","constraints":3,"connection_count":1},{"source_thing":"cast_expression","target_thing_names":["clone_expression","error_suppression_expression","include_expression","include_once_expression","primary_expression","unary_op_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"value","constraints":3,"connection_count":6},{"source_thing":"catch_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"name","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["type_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"type","constraints":3,"connection_count":1},{"source_thing":"class_constant_access_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","relative_scope","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":23},{"source_thing":"class_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["abstract_modifier","base_clause","class_interface_clause","final_modifier","readonly_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":8},{"source_thing":"class_interface_clause","target_thing_names":["name","qualified_name","relative_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"clone_expression","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"colon_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"compound_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"const_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"const_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"const_declaration","target_thing_names":["abstract_modifier","const_element","final_modifier","readonly_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":7},{"source_thing":"const_element","target_thing_names":["expression","name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"continue_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"declaration_list","target_thing_names":["const_declaration","method_declaration","property_declaration","use_declaration"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":4},{"source_thing":"declare_directive","target_thing_names":["literal"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"declare_statement","target_thing_names":["declare_directive","statement"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"default_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"disjunctive_normal_form_type","target_thing_names":["intersection_type","named_type","optional_type","primitive_type"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":4},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"dynamic_variable_name","target_thing_names":["dynamic_variable_name","expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":3},{"source_thing":"echo_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":2},{"source_thing":"else_clause","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":2},{"source_thing":"else_if_clause","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":2},{"source_thing":"else_if_clause","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"encapsed_string","target_thing_names":["dynamic_variable_name","escape_sequence","expression","member_access_expression","string_content","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":7},{"source_thing":"enum_case","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"enum_case","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_case","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"value","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["class_interface_clause","primitive_type"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"enum_declaration_list","target_thing_names":["const_declaration","enum_case","method_declaration","use_declaration"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":4},{"source_thing":"error_suppression_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"exit_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"php","role":"body","constraints":2,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"condition","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"initialize","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"update","constraints":1,"connection_count":2},{"source_thing":"foreach_statement","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":2},{"source_thing":"foreach_statement","target_thing_names":["by_ref","expression","list_literal","pair"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":4},{"source_thing":"formal_parameters","target_thing_names":["property_promotion_parameter","simple_parameter","variadic_parameter"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":3},{"source_thing":"function_call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"function_call_expression","target_thing_names":["array_creation_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_call_expression","name","nowdoc","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"function","constraints":3,"connection_count":17},{"source_thing":"function_definition","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["bottom_type","type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"return_type","constraints":1,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"function_static_declaration","target_thing_names":["static_variable_declaration"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"global_declaration","target_thing_names":["dynamic_variable_name","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"goto_statement","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"heredoc","target_thing_names":["heredoc_end"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"end_tag","constraints":3,"connection_count":1},{"source_thing":"heredoc","target_thing_names":["heredoc_start"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"identifier","constraints":3,"connection_count":1},{"source_thing":"heredoc","target_thing_names":["heredoc_body"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"value","constraints":1,"connection_count":1},{"source_thing":"heredoc_body","target_thing_names":["dynamic_variable_name","escape_sequence","expression","member_access_expression","string_content","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":7},{"source_thing":"if_statement","target_thing_names":["else_clause","else_if_clause"],"allows_multiple":true,"requires_presence":false,"language":"php","role":"alternative","constraints":2,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"include_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"include_once_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["base_clause"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"intersection_type","target_thing_names":["named_type","optional_type","primitive_type"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"list_literal","target_thing_names":["by_ref","dynamic_variable_name","expression","function_call_expression","list_literal","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":13},{"source_thing":"match_block","target_thing_names":["match_conditional_expression","match_default_expression"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"match_condition_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"match_conditional_expression","target_thing_names":["match_condition_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"conditional_expressions","constraints":3,"connection_count":1},{"source_thing":"match_conditional_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"return_expression","constraints":3,"connection_count":1},{"source_thing":"match_default_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"return_expression","constraints":3,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["match_block"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"member_access_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"member_access_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"object","constraints":3,"connection_count":22},{"source_thing":"member_call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"member_call_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"member_call_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"object","constraints":3,"connection_count":22},{"source_thing":"method_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_declaration","target_thing_names":["bottom_type","type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"return_type","constraints":1,"connection_count":2},{"source_thing":"method_declaration","target_thing_names":["abstract_modifier","final_modifier","readonly_modifier","reference_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":7},{"source_thing":"named_label_statement","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"named_type","target_thing_names":["name","qualified_name","relative_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":3},{"source_thing":"namespace_definition","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":1},{"source_thing":"namespace_definition","target_thing_names":["namespace_name"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"name","constraints":1,"connection_count":1},{"source_thing":"namespace_name","target_thing_names":["name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"namespace_use_clause","target_thing_names":["name"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"alias","constraints":1,"connection_count":1},{"source_thing":"namespace_use_clause","target_thing_names":["const","function"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":2},{"source_thing":"namespace_use_clause","target_thing_names":["name","qualified_name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":2},{"source_thing":"namespace_use_declaration","target_thing_names":["namespace_use_group"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":1},{"source_thing":"namespace_use_declaration","target_thing_names":["const","function"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":2},{"source_thing":"namespace_use_declaration","target_thing_names":["namespace_name","namespace_use_clause"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"namespace_use_group","target_thing_names":["namespace_use_clause"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"nowdoc","target_thing_names":["heredoc_end"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"end_tag","constraints":3,"connection_count":1},{"source_thing":"nowdoc","target_thing_names":["heredoc_start"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"identifier","constraints":3,"connection_count":1},{"source_thing":"nowdoc","target_thing_names":["nowdoc_body"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"value","constraints":1,"connection_count":1},{"source_thing":"nowdoc_body","target_thing_names":["nowdoc_string"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"nullsafe_member_access_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"nullsafe_member_access_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"object","constraints":3,"connection_count":22},{"source_thing":"nullsafe_member_call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"nullsafe_member_call_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"nullsafe_member_call_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"object","constraints":3,"connection_count":22},{"source_thing":"object_creation_expression","target_thing_names":["anonymous_class","arguments","dynamic_variable_name","member_access_expression","name","nullsafe_member_access_expression","parenthesized_expression","qualified_name","relative_name","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":12},{"source_thing":"optional_type","target_thing_names":["named_type","primitive_type"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":2},{"source_thing":"pair","target_thing_names":["by_ref","expression","list_literal"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"print_intrinsic","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"program","target_thing_names":["php_tag","statement","text"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":3},{"source_thing":"property_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["abstract_modifier","final_modifier","property_element","property_hook_list","readonly_modifier","static_modifier","var_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":8},{"source_thing":"property_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"property_element","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["compound_statement","expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"body","constraints":1,"connection_count":2},{"source_thing":"property_hook","target_thing_names":["final_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"final","constraints":1,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"property_hook","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"property_hook_list","target_thing_names":["property_hook"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["by_ref","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":2},{"source_thing":"property_promotion_parameter","target_thing_names":["readonly_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"readonly","constraints":1,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"visibility","constraints":3,"connection_count":1},{"source_thing":"property_promotion_parameter","target_thing_names":["property_hook_list"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"qualified_name","target_thing_names":["\\","namespace_name"],"allows_multiple":true,"requires_presence":true,"language":"php","role":"prefix","constraints":4,"connection_count":2},{"source_thing":"qualified_name","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"reference_assignment_expression","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","list_literal","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"left","constraints":3,"connection_count":12},{"source_thing":"reference_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"right","constraints":3,"connection_count":1},{"source_thing":"relative_name","target_thing_names":["\\","namespace","namespace_name"],"allows_multiple":true,"requires_presence":true,"language":"php","role":"prefix","constraints":4,"connection_count":3},{"source_thing":"relative_name","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"require_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"require_once_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"scoped_call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"scoped_call_expression","target_thing_names":["dynamic_variable_name","expression","name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":4},{"source_thing":"scoped_call_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","relative_scope","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"scope","constraints":3,"connection_count":23},{"source_thing":"scoped_property_access_expression","target_thing_names":["dynamic_variable_name","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":2},{"source_thing":"scoped_property_access_expression","target_thing_names":["array_creation_expression","cast_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","function_call_expression","heredoc","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","relative_scope","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"scope","constraints":3,"connection_count":23},{"source_thing":"sequence_expression","target_thing_names":["expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"shell_command_expression","target_thing_names":["dynamic_variable_name","escape_sequence","expression","member_access_expression","string_content","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":7},{"source_thing":"simple_parameter","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"simple_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"simple_parameter","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"simple_parameter","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"simple_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"static_variable_declaration","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"static_variable_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"value","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"subscript_expression","target_thing_names":["array_creation_expression","class_constant_access_expression","dynamic_variable_name","encapsed_string","expression","function_call_expression","heredoc","integer","member_access_expression","member_call_expression","name","nowdoc","nullsafe_member_access_expression","nullsafe_member_call_expression","object_creation_expression","parenthesized_expression","qualified_name","relative_name","scoped_call_expression","scoped_property_access_expression","string","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":23},{"source_thing":"switch_block","target_thing_names":["case_statement","default_statement"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"switch_statement","target_thing_names":["switch_block"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"text_interpolation","target_thing_names":["php_end_tag","php_tag","text"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"throw_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"trait_declaration","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"trait_declaration","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"trait_declaration","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["compound_statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"type_list","target_thing_names":["named_type"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":1},{"source_thing":"unary_op_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"argument","constraints":1,"connection_count":1},{"source_thing":"unary_op_expression","target_thing_names":["!","+","-","~"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"operator","constraints":1,"connection_count":4},{"source_thing":"unary_op_expression","target_thing_names":["integer"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"union_type","target_thing_names":["named_type","optional_type","primitive_type"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"unset_statement","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":11},{"source_thing":"update_expression","target_thing_names":["cast_expression","dynamic_variable_name","function_call_expression","member_access_expression","member_call_expression","nullsafe_member_access_expression","nullsafe_member_call_expression","scoped_call_expression","scoped_property_access_expression","subscript_expression","variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"argument","constraints":3,"connection_count":11},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"operator","constraints":3,"connection_count":2},{"source_thing":"use_as_clause","target_thing_names":["class_constant_access_expression","name","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":3},{"source_thing":"use_declaration","target_thing_names":["name","qualified_name","relative_name","use_list"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":4},{"source_thing":"use_instead_of_clause","target_thing_names":["class_constant_access_expression","name"],"allows_multiple":true,"requires_presence":true,"language":"php","constraints":4,"connection_count":2},{"source_thing":"use_list","target_thing_names":["use_as_clause","use_instead_of_clause"],"allows_multiple":true,"requires_presence":false,"language":"php","constraints":2,"connection_count":2},{"source_thing":"variable_name","target_thing_names":["name"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["attribute_list"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"attributes","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["variable_name"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"name","constraints":3,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["reference_modifier"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"reference_modifier","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"php","role":"type","constraints":1,"connection_count":1},{"source_thing":"variadic_unpacking","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"php","constraints":3,"connection_count":1},{"source_thing":"visibility_modifier","target_thing_names":["operation"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["colon_block","statement"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"body","constraints":3,"connection_count":2},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"php","role":"condition","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["array_element_initializer","expression"],"allows_multiple":false,"requires_presence":false,"language":"php","constraints":1,"connection_count":2}]},"python":{"categories":[{"name":"compound_statement","language":"python","member_thing_names":["match_statement","try_statement","for_statement","function_definition","while_statement","decorated_definition","class_definition","with_statement","if_statement"]},{"name":"simple_statement","language":"python","member_thing_names":["break_statement","delete_statement","exec_statement","raise_statement","import_from_statement","pass_statement","expression_statement","import_statement","continue_statement","type_alias_statement","return_statement","global_statement","assert_statement","print_statement","nonlocal_statement","future_import_statement"]},{"name":"expression","language":"python","member_thing_names":["primary_expression","not_operator","as_pattern","conditional_expression","comparison_operator","lambda","boolean_operator","named_expression"]},{"name":"expression_statement","language":"python","member_thing_names":["expression","assignment","tuple_expression","yield","augmented_assignment"]},{"name":"parameter","language":"python","member_thing_names":["dictionary_splat_pattern","list_splat_pattern","default_parameter","typed_parameter","identifier","tuple_pattern","keyword_separator","typed_default_parameter","positional_separator"]},{"name":"pattern","language":"python","member_thing_names":["list_splat_pattern","tuple_pattern","identifier","subscript","list_pattern","attribute"]},{"name":"primary_expression","language":"python","member_thing_names":["dictionary","dictionary_comprehension","tuple","unary_operator","call","set_comprehension","await","none","list","subscript","parenthesized_expression","true","string","binary_operator","identifier","ellipsis","set","integer","list_splat","false","list_comprehension","generator_expression","concatenated_string","float","attribute"]},{"name":"compound_statement","language":"python","member_thing_names":["match_statement","try_statement","for_statement","function_definition","while_statement","decorated_definition","class_definition","with_statement","if_statement"]},{"name":"simple_statement","language":"python","member_thing_names":["break_statement","delete_statement","exec_statement","raise_statement","import_from_statement","pass_statement","expression_statement","import_statement","continue_statement","type_alias_statement","return_statement","global_statement","assert_statement","print_statement","nonlocal_statement","future_import_statement"]},{"name":"expression","language":"python","member_thing_names":["primary_expression","not_operator","as_pattern","conditional_expression","comparison_operator","lambda","boolean_operator","named_expression"]},{"name":"expression_statement","language":"python","member_thing_names":["expression","assignment","tuple_expression","yield","augmented_assignment"]},{"name":"parameter","language":"python","member_thing_names":["dictionary_splat_pattern","list_splat_pattern","default_parameter","typed_parameter","identifier","tuple_pattern","keyword_separator","typed_default_parameter","positional_separator"]},{"name":"pattern","language":"python","member_thing_names":["list_splat_pattern","tuple_pattern","identifier","subscript","list_pattern","attribute"]},{"name":"primary_expression","language":"python","member_thing_names":["dictionary","dictionary_comprehension","tuple","unary_operator","call","set_comprehension","await","none","list","subscript","parenthesized_expression","true","string","binary_operator","identifier","ellipsis","set","integer","list_splat","false","list_comprehension","generator_expression","concatenated_string","float","attribute"]},{"name":"compound_statement","language":"python","member_thing_names":["match_statement","for_statement","try_statement","function_definition","while_statement","decorated_definition","class_definition","with_statement","if_statement"]},{"name":"simple_statement","language":"python","member_thing_names":["break_statement","delete_statement","exec_statement","raise_statement","import_from_statement","pass_statement","expression_statement","import_statement","continue_statement","type_alias_statement","assert_statement","global_statement","print_statement","return_statement","nonlocal_statement","future_import_statement"]},{"name":"expression","language":"python","member_thing_names":["primary_expression","not_operator","as_pattern","conditional_expression","comparison_operator","lambda","boolean_operator","named_expression"]},{"name":"expression_statement","language":"python","member_thing_names":["expression","assignment","tuple_expression","yield","augmented_assignment"]},{"name":"parameter","language":"python","member_thing_names":["dictionary_splat_pattern","list_splat_pattern","default_parameter","tuple_pattern","identifier","typed_parameter","keyword_separator","positional_separator","typed_default_parameter"]},{"name":"pattern","language":"python","member_thing_names":["list_splat_pattern","tuple_pattern","identifier","subscript","list_pattern","attribute"]},{"name":"primary_expression","language":"python","member_thing_names":["dictionary","dictionary_comprehension","tuple","unary_operator","call","set_comprehension","await","none","list","subscript","parenthesized_expression","true","string","binary_operator","identifier","ellipsis","set","integer","list_splat","false","list_comprehension","generator_expression","concatenated_string","float","attribute"]}],"tokens":[{"name":"break_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import_prefix","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"is not","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyword_separator","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not in","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"pass_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"positional_separator","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"wildcard_import","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"!=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<>","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"__future__","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"and","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"as","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assert","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"python","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"continue","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"def","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"del","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"elif","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ellipsis","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_interpolation","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"except","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"exec","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"float","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"python","category_names":["primary_expression","pattern","parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"is","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"lambda","language":"python","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"line_continuation","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"keyword","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"none","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"nonlocal","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"or","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"pass","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"print","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raise","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_end","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_start","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"true","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_conversion","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"python","category_names":["expression_statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import_prefix","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"is not","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyword_separator","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not in","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"pass_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"positional_separator","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"wildcard_import","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"!=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<>","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"__future__","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"and","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"as","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assert","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"python","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"continue","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"def","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"del","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"elif","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ellipsis","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_interpolation","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"except","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"exec","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"float","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"python","category_names":["primary_expression","pattern","parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"is","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"lambda","language":"python","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"line_continuation","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"keyword","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"none","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"nonlocal","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"or","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"pass","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"print","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raise","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_end","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_start","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"true","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_conversion","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"python","category_names":["expression_statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import_prefix","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"is not","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyword_separator","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not in","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"pass_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"positional_separator","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"wildcard_import","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"!=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<>","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"__future__","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"and","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"as","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assert","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"python","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"continue","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"def","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"del","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"elif","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ellipsis","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_interpolation","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"except","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"exec","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"float","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"python","category_names":["pattern","primary_expression","parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"is","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"lambda","language":"python","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"line_continuation","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"keyword","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"none","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"nonlocal","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"or","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"pass","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"print","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raise","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_end","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_start","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"true","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_conversion","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"python","category_names":["expression_statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"python","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"aliased_import","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"argument_list","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as_pattern","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"assert_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment","language":"python","category_names":["expression_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"python","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"augmented_assignment","language":"python","category_names":["expression_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"binary_operator","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"boolean_operator","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"call","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"case_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"chevron","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class_definition","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"class_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"comparison_operator","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"complex_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"concatenated_string","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional_expression","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"constrained_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"decorated_definition","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"default_parameter","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"delete_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dict_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"dictionary","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dictionary_comprehension","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dictionary_splat","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"dictionary_splat_pattern","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"dotted_name","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"elif_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"except_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"exec_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_list","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"finally_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_in_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"for_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"format_expression","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"format_specifier","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"function_definition","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"future_import_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generator_expression","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generic_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"global_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"if_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_from_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolation","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyword_argument","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyword_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"lambda","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lambda_parameters","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"list_comprehension","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list_pattern","language":"python","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"list_splat","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list_splat_pattern","language":"python","category_names":["pattern","parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"match_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"member_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"named_expression","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"nonlocal_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"not_operator","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pair","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parameters","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_list_splat","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pattern_list","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"print_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"raise_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"relative_import","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"set","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"set_comprehension","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"slice","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"splat_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"splat_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"string","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_content","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subscript","language":"python","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"try_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"python","category_names":["expression_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_pattern","language":"python","category_names":["pattern","parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_alias_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_parameter","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"typed_default_parameter","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"typed_parameter","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_operator","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"union_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"while_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"with_item","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_resource","description":"Resource acquisition and lifecycle declarations including file handles, database connections, memory allocators, and cleanup specifications","rank":2,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.8,"debugging":0.9,"documentation":0.65},"language_specific":false,"language":null,"examples":["file handle declarations","database connection pools","memory allocator definitions","context manager protocols","resource cleanup specifications"]},"classification_confidence":1.0},{"name":"with_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield","language":"python","category_names":["expression_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"aliased_import","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"argument_list","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as_pattern","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"assert_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment","language":"python","category_names":["expression_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"python","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"augmented_assignment","language":"python","category_names":["expression_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"binary_operator","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"boolean_operator","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"call","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"case_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"chevron","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class_definition","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"class_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"comparison_operator","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"complex_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"concatenated_string","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional_expression","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"constrained_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"decorated_definition","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"default_parameter","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"delete_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dict_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"dictionary","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dictionary_comprehension","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dictionary_splat","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"dictionary_splat_pattern","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"dotted_name","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"elif_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"except_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"exec_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_list","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"finally_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_in_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"for_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"format_expression","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"format_specifier","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"function_definition","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"future_import_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generator_expression","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generic_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"global_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"if_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_from_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolation","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyword_argument","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyword_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"lambda","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lambda_parameters","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"list_comprehension","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list_pattern","language":"python","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"list_splat","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list_splat_pattern","language":"python","category_names":["pattern","parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"match_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"member_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"named_expression","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"nonlocal_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"not_operator","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pair","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parameters","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_list_splat","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pattern_list","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"print_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"raise_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"relative_import","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"set","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"set_comprehension","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"slice","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"splat_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"splat_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"string","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_content","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subscript","language":"python","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"try_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"python","category_names":["expression_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_pattern","language":"python","category_names":["pattern","parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_alias_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_parameter","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"typed_default_parameter","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"typed_parameter","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_operator","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"union_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"while_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"with_item","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_resource","description":"Resource acquisition and lifecycle declarations including file handles, database connections, memory allocators, and cleanup specifications","rank":2,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.8,"debugging":0.9,"documentation":0.65},"language_specific":false,"language":null,"examples":["file handle declarations","database connection pools","memory allocator definitions","context manager protocols","resource cleanup specifications"]},"classification_confidence":1.0},{"name":"with_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield","language":"python","category_names":["expression_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"aliased_import","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"argument_list","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"as_pattern","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"assert_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment","language":"python","category_names":["expression_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"attribute","language":"python","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"augmented_assignment","language":"python","category_names":["expression_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"binary_operator","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"boolean_operator","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"call","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"case_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"chevron","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class_definition","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"class_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"comparison_operator","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"complex_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"concatenated_string","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional_expression","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"constrained_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"decorated_definition","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"default_parameter","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"delete_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dict_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"dictionary","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dictionary_comprehension","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"dictionary_splat","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"dictionary_splat_pattern","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"dotted_name","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"elif_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"except_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"exec_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_list","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"finally_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_in_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"for_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"format_expression","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"format_specifier","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"function_definition","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"future_import_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generator_expression","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generic_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"global_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"if_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_from_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolation","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyword_argument","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"keyword_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"lambda","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lambda_parameters","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"list_comprehension","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list_pattern","language":"python","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"list_splat","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"list_splat_pattern","language":"python","category_names":["pattern","parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"match_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"member_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"named_expression","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"nonlocal_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"not_operator","language":"python","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"pair","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parameters","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_list_splat","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pattern_list","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"print_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"raise_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"relative_import","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"set","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"set_comprehension","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"slice","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"splat_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"splat_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"string","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_content","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subscript","language":"python","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"try_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"python","category_names":["expression_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_pattern","language":"python","category_names":["pattern","parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_alias_statement","language":"python","category_names":["simple_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_parameter","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"typed_default_parameter","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"typed_parameter","language":"python","category_names":["parameter"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_operator","language":"python","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_pattern","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"union_type","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"while_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_clause","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"with_item","language":"python","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_resource","description":"Resource acquisition and lifecycle declarations including file handles, database connections, memory allocators, and cleanup specifications","rank":2,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.8,"debugging":0.9,"documentation":0.65},"language_specific":false,"language":null,"examples":["file handle declarations","database connection pools","memory allocator definitions","context manager protocols","resource cleanup specifications"]},"classification_confidence":1.0},{"name":"with_statement","language":"python","category_names":["compound_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield","language":"python","category_names":["expression_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0}],"connections":[{"source_thing":"aliased_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"alias","constraints":3,"connection_count":1},{"source_thing":"aliased_import","target_thing_names":["dotted_name"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["dictionary_splat","expression","keyword_argument","list_splat","parenthesized_expression"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":5},{"source_thing":"as_pattern","target_thing_names":["as_pattern_target"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"alias","constraints":1,"connection_count":1},{"source_thing":"as_pattern","target_thing_names":["case_pattern","expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":3},{"source_thing":"assert_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"assignment","target_thing_names":["pattern","pattern_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":2},{"source_thing":"assignment","target_thing_names":["assignment","augmented_assignment","expression","expression_list","pattern_list","yield"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"right","constraints":1,"connection_count":6},{"source_thing":"assignment","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"attribute","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"object","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment","target_thing_names":["pattern","pattern_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":2},{"source_thing":"augmented_assignment","target_thing_names":["%=","&=","**=","*=","+=","-=","//=","/=","<<=",">>=","@=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"python","role":"operator","constraints":3,"connection_count":13},{"source_thing":"augmented_assignment","target_thing_names":["assignment","augmented_assignment","expression","expression_list","pattern_list","yield"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":6},{"source_thing":"await","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"binary_operator","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_operator","target_thing_names":["%","&","*","**","+","-","/","//","<<",">>","@","^","|"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"operator","constraints":3,"connection_count":13},{"source_thing":"binary_operator","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["case_clause"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"alternative","constraints":2,"connection_count":1},{"source_thing":"block","target_thing_names":["compound_statement","simple_statement"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"boolean_operator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":1},{"source_thing":"boolean_operator","target_thing_names":["and","or"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"operator","constraints":3,"connection_count":2},{"source_thing":"boolean_operator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":1},{"source_thing":"call","target_thing_names":["argument_list","generator_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"function","constraints":3,"connection_count":1},{"source_thing":"case_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"case_clause","target_thing_names":["if_clause"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"guard","constraints":1,"connection_count":1},{"source_thing":"case_clause","target_thing_names":["case_pattern"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"case_pattern","target_thing_names":["as_pattern","class_pattern","complex_pattern","concatenated_string","dict_pattern","dotted_name","false","float","integer","keyword_pattern","list_pattern","none","splat_pattern","string","true","tuple_pattern","union_pattern"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":17},{"source_thing":"chevron","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"superclasses","constraints":1,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["type_parameter"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_pattern","target_thing_names":["case_pattern","dotted_name"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"comparison_operator","target_thing_names":["!=","<","<=","<>","==",">",">=","in","is","is not","not in"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"operators","constraints":4,"connection_count":11},{"source_thing":"comparison_operator","target_thing_names":["primary_expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"complex_pattern","target_thing_names":["float","integer"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"concatenated_string","target_thing_names":["string"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"constrained_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"decorated_definition","target_thing_names":["class_definition","function_definition"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"definition","constraints":3,"connection_count":2},{"source_thing":"decorated_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"decorator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"default_parameter","target_thing_names":["identifier","tuple_pattern"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":2},{"source_thing":"default_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"delete_statement","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":2},{"source_thing":"dict_pattern","target_thing_names":["-","","class_pattern","complex_pattern","concatenated_string","dict_pattern","dotted_name","false","float","integer","list_pattern","none","splat_pattern","string","true","tuple_pattern","union_pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"key","constraints":2,"connection_count":17},{"source_thing":"dict_pattern","target_thing_names":["case_pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"value","constraints":2,"connection_count":1},{"source_thing":"dict_pattern","target_thing_names":["splat_pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"dictionary","target_thing_names":["dictionary_splat","pair"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"dictionary_comprehension","target_thing_names":["pair"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"dictionary_comprehension","target_thing_names":["for_in_clause","if_clause"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"dictionary_splat","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"dictionary_splat_pattern","target_thing_names":["attribute","identifier","subscript"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":3},{"source_thing":"dotted_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"elif_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"condition","constraints":3,"connection_count":1},{"source_thing":"elif_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"except_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"alias","constraints":1,"connection_count":1},{"source_thing":"except_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"value","constraints":2,"connection_count":1},{"source_thing":"except_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"exec_statement","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"code","constraints":3,"connection_count":2},{"source_thing":"exec_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"expression_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"for_in_clause","target_thing_names":["pattern","pattern_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":2},{"source_thing":"for_in_clause","target_thing_names":[",","expression"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"right","constraints":4,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["pattern","pattern_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":2},{"source_thing":"format_expression","target_thing_names":["expression","expression_list","pattern_list","yield"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"expression","constraints":3,"connection_count":4},{"source_thing":"format_expression","target_thing_names":["format_specifier"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"format_specifier","constraints":1,"connection_count":1},{"source_thing":"format_expression","target_thing_names":["type_conversion"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type_conversion","constraints":1,"connection_count":1},{"source_thing":"format_specifier","target_thing_names":["format_expression"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["type_parameter"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"future_import_statement","target_thing_names":["aliased_import","dotted_name"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"name","constraints":4,"connection_count":2},{"source_thing":"generator_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_expression","target_thing_names":["for_in_clause","if_clause"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["identifier","type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"global_statement","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"if_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["elif_clause","else_clause"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"alternative","constraints":2,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_from_statement","target_thing_names":["dotted_name","relative_import"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"module_name","constraints":3,"connection_count":2},{"source_thing":"import_from_statement","target_thing_names":["aliased_import","dotted_name"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"name","constraints":2,"connection_count":2},{"source_thing":"import_from_statement","target_thing_names":["wildcard_import"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["aliased_import","dotted_name"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"name","constraints":4,"connection_count":2},{"source_thing":"interpolation","target_thing_names":["expression","expression_list","pattern_list","yield"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"expression","constraints":3,"connection_count":4},{"source_thing":"interpolation","target_thing_names":["format_specifier"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"format_specifier","constraints":1,"connection_count":1},{"source_thing":"interpolation","target_thing_names":["type_conversion"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type_conversion","constraints":1,"connection_count":1},{"source_thing":"keyword_argument","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"keyword_argument","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"keyword_pattern","target_thing_names":["class_pattern","complex_pattern","concatenated_string","dict_pattern","dotted_name","false","float","identifier","integer","list_pattern","none","splat_pattern","string","true","tuple_pattern","union_pattern"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":16},{"source_thing":"lambda","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"lambda","target_thing_names":["lambda_parameters"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"lambda_parameters","target_thing_names":["parameter"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"list","target_thing_names":["expression","list_splat","parenthesized_list_splat","yield"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":4},{"source_thing":"list_comprehension","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"list_comprehension","target_thing_names":["for_in_clause","if_clause"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"list_pattern","target_thing_names":["case_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"list_splat","target_thing_names":["attribute","expression","identifier","subscript"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":4},{"source_thing":"list_splat_pattern","target_thing_names":["attribute","identifier","subscript"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":3},{"source_thing":"match_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"match_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"subject","constraints":4,"connection_count":1},{"source_thing":"member_type","target_thing_names":["identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"module","target_thing_names":["compound_statement","simple_statement"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"named_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"named_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"nonlocal_statement","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"not_operator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"argument","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"key","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"parameters","target_thing_names":["parameter"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["expression","list_splat","parenthesized_expression","yield"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":4},{"source_thing":"parenthesized_list_splat","target_thing_names":["list_splat","parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":2},{"source_thing":"pattern_list","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"print_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"argument","constraints":2,"connection_count":1},{"source_thing":"print_statement","target_thing_names":["chevron"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":1},{"source_thing":"raise_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"cause","constraints":1,"connection_count":1},{"source_thing":"raise_statement","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":2},{"source_thing":"relative_import","target_thing_names":["dotted_name","import_prefix"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"return_statement","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":2},{"source_thing":"set","target_thing_names":["expression","list_splat","parenthesized_list_splat","yield"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":4},{"source_thing":"set_comprehension","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"set_comprehension","target_thing_names":["for_in_clause","if_clause"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"slice","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"splat_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":1},{"source_thing":"splat_type","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"string","target_thing_names":["interpolation","string_content","string_end","string_start"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":4},{"source_thing":"string_content","target_thing_names":["escape_interpolation","escape_sequence"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"subscript","target_thing_names":["expression","slice"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"subscript","constraints":4,"connection_count":2},{"source_thing":"subscript","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["else_clause","except_clause","finally_clause"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":3},{"source_thing":"tuple","target_thing_names":["expression","list_splat","parenthesized_list_splat","yield"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":4},{"source_thing":"tuple_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"tuple_pattern","target_thing_names":["case_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"type","target_thing_names":["constrained_type","expression","generic_type","member_type","splat_type","union_type"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":6},{"source_thing":"type_alias_statement","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":1},{"source_thing":"type_alias_statement","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"typed_default_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"typed_default_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"type","constraints":3,"connection_count":1},{"source_thing":"typed_default_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"typed_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"type","constraints":3,"connection_count":1},{"source_thing":"typed_parameter","target_thing_names":["dictionary_splat_pattern","identifier","list_splat_pattern"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":3},{"source_thing":"unary_operator","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_operator","target_thing_names":["+","-","~"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"operator","constraints":3,"connection_count":3},{"source_thing":"union_pattern","target_thing_names":["class_pattern","complex_pattern","concatenated_string","dict_pattern","dotted_name","false","float","integer","list_pattern","none","splat_pattern","string","true","tuple_pattern","union_pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":15},{"source_thing":"union_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_clause","target_thing_names":["with_item"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"with_item","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["with_clause"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"yield","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":2},{"source_thing":"aliased_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"alias","constraints":3,"connection_count":1},{"source_thing":"aliased_import","target_thing_names":["dotted_name"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["dictionary_splat","expression","keyword_argument","list_splat","parenthesized_expression"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":5},{"source_thing":"as_pattern","target_thing_names":["as_pattern_target"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"alias","constraints":1,"connection_count":1},{"source_thing":"as_pattern","target_thing_names":["case_pattern","expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":3},{"source_thing":"assert_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"assignment","target_thing_names":["pattern","pattern_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":2},{"source_thing":"assignment","target_thing_names":["assignment","augmented_assignment","expression","expression_list","pattern_list","yield"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"right","constraints":1,"connection_count":6},{"source_thing":"assignment","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"attribute","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"object","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment","target_thing_names":["pattern","pattern_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":2},{"source_thing":"augmented_assignment","target_thing_names":["%=","&=","**=","*=","+=","-=","//=","/=","<<=",">>=","@=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"python","role":"operator","constraints":3,"connection_count":13},{"source_thing":"augmented_assignment","target_thing_names":["assignment","augmented_assignment","expression","expression_list","pattern_list","yield"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":6},{"source_thing":"await","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"binary_operator","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_operator","target_thing_names":["%","&","*","**","+","-","/","//","<<",">>","@","^","|"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"operator","constraints":3,"connection_count":13},{"source_thing":"binary_operator","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["case_clause"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"alternative","constraints":2,"connection_count":1},{"source_thing":"block","target_thing_names":["compound_statement","simple_statement"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"boolean_operator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":1},{"source_thing":"boolean_operator","target_thing_names":["and","or"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"operator","constraints":3,"connection_count":2},{"source_thing":"boolean_operator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":1},{"source_thing":"call","target_thing_names":["argument_list","generator_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"function","constraints":3,"connection_count":1},{"source_thing":"case_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"case_clause","target_thing_names":["if_clause"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"guard","constraints":1,"connection_count":1},{"source_thing":"case_clause","target_thing_names":["case_pattern"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"case_pattern","target_thing_names":["as_pattern","class_pattern","complex_pattern","concatenated_string","dict_pattern","dotted_name","false","float","integer","keyword_pattern","list_pattern","none","splat_pattern","string","true","tuple_pattern","union_pattern"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":17},{"source_thing":"chevron","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"superclasses","constraints":1,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["type_parameter"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_pattern","target_thing_names":["case_pattern","dotted_name"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"comparison_operator","target_thing_names":["!=","<","<=","<>","==",">",">=","in","is","is not","not in"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"operators","constraints":4,"connection_count":11},{"source_thing":"comparison_operator","target_thing_names":["primary_expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"complex_pattern","target_thing_names":["float","integer"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"concatenated_string","target_thing_names":["string"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"constrained_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"decorated_definition","target_thing_names":["class_definition","function_definition"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"definition","constraints":3,"connection_count":2},{"source_thing":"decorated_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"decorator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"default_parameter","target_thing_names":["identifier","tuple_pattern"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":2},{"source_thing":"default_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"delete_statement","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":2},{"source_thing":"dict_pattern","target_thing_names":["-","","class_pattern","complex_pattern","concatenated_string","dict_pattern","dotted_name","false","float","integer","list_pattern","none","splat_pattern","string","true","tuple_pattern","union_pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"key","constraints":2,"connection_count":17},{"source_thing":"dict_pattern","target_thing_names":["case_pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"value","constraints":2,"connection_count":1},{"source_thing":"dict_pattern","target_thing_names":["splat_pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"dictionary","target_thing_names":["dictionary_splat","pair"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"dictionary_comprehension","target_thing_names":["pair"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"dictionary_comprehension","target_thing_names":["for_in_clause","if_clause"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"dictionary_splat","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"dictionary_splat_pattern","target_thing_names":["attribute","identifier","subscript"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":3},{"source_thing":"dotted_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"elif_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"condition","constraints":3,"connection_count":1},{"source_thing":"elif_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"except_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"alias","constraints":1,"connection_count":1},{"source_thing":"except_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"value","constraints":2,"connection_count":1},{"source_thing":"except_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"exec_statement","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"code","constraints":3,"connection_count":2},{"source_thing":"exec_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"expression_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"for_in_clause","target_thing_names":["pattern","pattern_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":2},{"source_thing":"for_in_clause","target_thing_names":[",","expression"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"right","constraints":4,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["pattern","pattern_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":2},{"source_thing":"format_expression","target_thing_names":["expression","expression_list","pattern_list","yield"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"expression","constraints":3,"connection_count":4},{"source_thing":"format_expression","target_thing_names":["format_specifier"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"format_specifier","constraints":1,"connection_count":1},{"source_thing":"format_expression","target_thing_names":["type_conversion"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type_conversion","constraints":1,"connection_count":1},{"source_thing":"format_specifier","target_thing_names":["format_expression"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["type_parameter"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"future_import_statement","target_thing_names":["aliased_import","dotted_name"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"name","constraints":4,"connection_count":2},{"source_thing":"generator_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_expression","target_thing_names":["for_in_clause","if_clause"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["identifier","type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"global_statement","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"if_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["elif_clause","else_clause"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"alternative","constraints":2,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_from_statement","target_thing_names":["dotted_name","relative_import"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"module_name","constraints":3,"connection_count":2},{"source_thing":"import_from_statement","target_thing_names":["aliased_import","dotted_name"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"name","constraints":2,"connection_count":2},{"source_thing":"import_from_statement","target_thing_names":["wildcard_import"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["aliased_import","dotted_name"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"name","constraints":4,"connection_count":2},{"source_thing":"interpolation","target_thing_names":["expression","expression_list","pattern_list","yield"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"expression","constraints":3,"connection_count":4},{"source_thing":"interpolation","target_thing_names":["format_specifier"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"format_specifier","constraints":1,"connection_count":1},{"source_thing":"interpolation","target_thing_names":["type_conversion"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type_conversion","constraints":1,"connection_count":1},{"source_thing":"keyword_argument","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"keyword_argument","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"keyword_pattern","target_thing_names":["class_pattern","complex_pattern","concatenated_string","dict_pattern","dotted_name","false","float","identifier","integer","list_pattern","none","splat_pattern","string","true","tuple_pattern","union_pattern"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":16},{"source_thing":"lambda","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"lambda","target_thing_names":["lambda_parameters"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"lambda_parameters","target_thing_names":["parameter"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"list","target_thing_names":["expression","list_splat","parenthesized_list_splat","yield"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":4},{"source_thing":"list_comprehension","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"list_comprehension","target_thing_names":["for_in_clause","if_clause"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"list_pattern","target_thing_names":["case_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"list_splat","target_thing_names":["attribute","expression","identifier","subscript"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":4},{"source_thing":"list_splat_pattern","target_thing_names":["attribute","identifier","subscript"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":3},{"source_thing":"match_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"match_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"subject","constraints":4,"connection_count":1},{"source_thing":"member_type","target_thing_names":["identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"module","target_thing_names":["compound_statement","simple_statement"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"named_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"named_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"nonlocal_statement","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"not_operator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"argument","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"key","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"parameters","target_thing_names":["parameter"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["expression","list_splat","parenthesized_expression","yield"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":4},{"source_thing":"parenthesized_list_splat","target_thing_names":["list_splat","parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":2},{"source_thing":"pattern_list","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"print_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"argument","constraints":2,"connection_count":1},{"source_thing":"print_statement","target_thing_names":["chevron"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":1},{"source_thing":"raise_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"cause","constraints":1,"connection_count":1},{"source_thing":"raise_statement","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":2},{"source_thing":"relative_import","target_thing_names":["dotted_name","import_prefix"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"return_statement","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":2},{"source_thing":"set","target_thing_names":["expression","list_splat","parenthesized_list_splat","yield"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":4},{"source_thing":"set_comprehension","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"set_comprehension","target_thing_names":["for_in_clause","if_clause"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"slice","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"splat_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":1},{"source_thing":"splat_type","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"string","target_thing_names":["interpolation","string_content","string_end","string_start"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":4},{"source_thing":"string_content","target_thing_names":["escape_interpolation","escape_sequence"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"subscript","target_thing_names":["expression","slice"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"subscript","constraints":4,"connection_count":2},{"source_thing":"subscript","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["else_clause","except_clause","finally_clause"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":3},{"source_thing":"tuple","target_thing_names":["expression","list_splat","parenthesized_list_splat","yield"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":4},{"source_thing":"tuple_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"tuple_pattern","target_thing_names":["case_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"type","target_thing_names":["constrained_type","expression","generic_type","member_type","splat_type","union_type"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":6},{"source_thing":"type_alias_statement","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":1},{"source_thing":"type_alias_statement","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"typed_default_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"typed_default_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"type","constraints":3,"connection_count":1},{"source_thing":"typed_default_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"typed_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"type","constraints":3,"connection_count":1},{"source_thing":"typed_parameter","target_thing_names":["dictionary_splat_pattern","identifier","list_splat_pattern"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":3},{"source_thing":"unary_operator","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_operator","target_thing_names":["+","-","~"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"operator","constraints":3,"connection_count":3},{"source_thing":"union_pattern","target_thing_names":["class_pattern","complex_pattern","concatenated_string","dict_pattern","dotted_name","false","float","integer","list_pattern","none","splat_pattern","string","true","tuple_pattern","union_pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":15},{"source_thing":"union_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_clause","target_thing_names":["with_item"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"with_item","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["with_clause"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"yield","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":2},{"source_thing":"aliased_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"alias","constraints":3,"connection_count":1},{"source_thing":"aliased_import","target_thing_names":["dotted_name"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["dictionary_splat","expression","keyword_argument","list_splat","parenthesized_expression"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":5},{"source_thing":"as_pattern","target_thing_names":["as_pattern_target"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"alias","constraints":1,"connection_count":1},{"source_thing":"as_pattern","target_thing_names":["case_pattern","expression","identifier"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":3},{"source_thing":"assert_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"assignment","target_thing_names":["pattern","pattern_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":2},{"source_thing":"assignment","target_thing_names":["assignment","augmented_assignment","expression","expression_list","pattern_list","yield"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"right","constraints":1,"connection_count":6},{"source_thing":"assignment","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"attribute","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"object","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment","target_thing_names":["pattern","pattern_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":2},{"source_thing":"augmented_assignment","target_thing_names":["%=","&=","**=","*=","+=","-=","//=","/=","<<=",">>=","@=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"python","role":"operator","constraints":3,"connection_count":13},{"source_thing":"augmented_assignment","target_thing_names":["assignment","augmented_assignment","expression","expression_list","pattern_list","yield"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":6},{"source_thing":"await","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"binary_operator","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_operator","target_thing_names":["%","&","*","**","+","-","/","//","<<",">>","@","^","|"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"operator","constraints":3,"connection_count":13},{"source_thing":"binary_operator","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["case_clause"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"alternative","constraints":2,"connection_count":1},{"source_thing":"block","target_thing_names":["compound_statement","simple_statement"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"boolean_operator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":1},{"source_thing":"boolean_operator","target_thing_names":["and","or"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"operator","constraints":3,"connection_count":2},{"source_thing":"boolean_operator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":1},{"source_thing":"call","target_thing_names":["argument_list","generator_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"function","constraints":3,"connection_count":1},{"source_thing":"case_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"case_clause","target_thing_names":["if_clause"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"guard","constraints":1,"connection_count":1},{"source_thing":"case_clause","target_thing_names":["case_pattern"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"case_pattern","target_thing_names":["as_pattern","class_pattern","complex_pattern","concatenated_string","dict_pattern","dotted_name","false","float","integer","keyword_pattern","list_pattern","none","splat_pattern","string","true","tuple_pattern","union_pattern"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":17},{"source_thing":"chevron","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"superclasses","constraints":1,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["type_parameter"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_pattern","target_thing_names":["case_pattern","dotted_name"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"comparison_operator","target_thing_names":["!=","<","<=","<>","==",">",">=","in","is","is not","not in"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"operators","constraints":4,"connection_count":11},{"source_thing":"comparison_operator","target_thing_names":["primary_expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"complex_pattern","target_thing_names":["float","integer"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"concatenated_string","target_thing_names":["string"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"conditional_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"constrained_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"decorated_definition","target_thing_names":["class_definition","function_definition"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"definition","constraints":3,"connection_count":2},{"source_thing":"decorated_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"decorator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"default_parameter","target_thing_names":["identifier","tuple_pattern"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":2},{"source_thing":"default_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"delete_statement","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":2},{"source_thing":"dict_pattern","target_thing_names":["-","","class_pattern","complex_pattern","concatenated_string","dict_pattern","dotted_name","false","float","integer","list_pattern","none","splat_pattern","string","true","tuple_pattern","union_pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"key","constraints":2,"connection_count":17},{"source_thing":"dict_pattern","target_thing_names":["case_pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"value","constraints":2,"connection_count":1},{"source_thing":"dict_pattern","target_thing_names":["splat_pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"dictionary","target_thing_names":["dictionary_splat","pair"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"dictionary_comprehension","target_thing_names":["pair"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"dictionary_comprehension","target_thing_names":["for_in_clause","if_clause"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"dictionary_splat","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"dictionary_splat_pattern","target_thing_names":["attribute","identifier","subscript"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":3},{"source_thing":"dotted_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"elif_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"condition","constraints":3,"connection_count":1},{"source_thing":"elif_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"except_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"alias","constraints":1,"connection_count":1},{"source_thing":"except_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"value","constraints":2,"connection_count":1},{"source_thing":"except_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"exec_statement","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"code","constraints":3,"connection_count":2},{"source_thing":"exec_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"expression_list","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"finally_clause","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"for_in_clause","target_thing_names":["pattern","pattern_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":2},{"source_thing":"for_in_clause","target_thing_names":[",","expression"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"right","constraints":4,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["pattern","pattern_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":2},{"source_thing":"format_expression","target_thing_names":["expression","expression_list","pattern_list","yield"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"expression","constraints":3,"connection_count":4},{"source_thing":"format_expression","target_thing_names":["format_specifier"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"format_specifier","constraints":1,"connection_count":1},{"source_thing":"format_expression","target_thing_names":["type_conversion"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type_conversion","constraints":1,"connection_count":1},{"source_thing":"format_specifier","target_thing_names":["format_expression"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["type_parameter"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"future_import_statement","target_thing_names":["aliased_import","dotted_name"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"name","constraints":4,"connection_count":2},{"source_thing":"generator_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_expression","target_thing_names":["for_in_clause","if_clause"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["identifier","type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"global_statement","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"if_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["elif_clause","else_clause"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"alternative","constraints":2,"connection_count":2},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"import_from_statement","target_thing_names":["dotted_name","relative_import"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"module_name","constraints":3,"connection_count":2},{"source_thing":"import_from_statement","target_thing_names":["aliased_import","dotted_name"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"name","constraints":2,"connection_count":2},{"source_thing":"import_from_statement","target_thing_names":["wildcard_import"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["aliased_import","dotted_name"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"name","constraints":4,"connection_count":2},{"source_thing":"interpolation","target_thing_names":["expression","expression_list","pattern_list","yield"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"expression","constraints":3,"connection_count":4},{"source_thing":"interpolation","target_thing_names":["format_specifier"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"format_specifier","constraints":1,"connection_count":1},{"source_thing":"interpolation","target_thing_names":["type_conversion"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"type_conversion","constraints":1,"connection_count":1},{"source_thing":"keyword_argument","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"keyword_argument","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"keyword_pattern","target_thing_names":["class_pattern","complex_pattern","concatenated_string","dict_pattern","dotted_name","false","float","identifier","integer","list_pattern","none","splat_pattern","string","true","tuple_pattern","union_pattern"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":16},{"source_thing":"lambda","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"lambda","target_thing_names":["lambda_parameters"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"lambda_parameters","target_thing_names":["parameter"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"list","target_thing_names":["expression","list_splat","parenthesized_list_splat","yield"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":4},{"source_thing":"list_comprehension","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"list_comprehension","target_thing_names":["for_in_clause","if_clause"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"list_pattern","target_thing_names":["case_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"list_splat","target_thing_names":["attribute","expression","identifier","subscript"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":4},{"source_thing":"list_splat_pattern","target_thing_names":["attribute","identifier","subscript"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":3},{"source_thing":"match_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"match_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"subject","constraints":4,"connection_count":1},{"source_thing":"member_type","target_thing_names":["identifier","type"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"module","target_thing_names":["compound_statement","simple_statement"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"named_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"named_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"nonlocal_statement","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"not_operator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"argument","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"key","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"parameters","target_thing_names":["parameter"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["expression","list_splat","parenthesized_expression","yield"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":4},{"source_thing":"parenthesized_list_splat","target_thing_names":["list_splat","parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":2},{"source_thing":"pattern_list","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"print_statement","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"python","role":"argument","constraints":2,"connection_count":1},{"source_thing":"print_statement","target_thing_names":["chevron"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":1},{"source_thing":"raise_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"cause","constraints":1,"connection_count":1},{"source_thing":"raise_statement","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":2},{"source_thing":"relative_import","target_thing_names":["dotted_name","import_prefix"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"return_statement","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":2},{"source_thing":"set","target_thing_names":["expression","list_splat","parenthesized_list_splat","yield"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":4},{"source_thing":"set_comprehension","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"set_comprehension","target_thing_names":["for_in_clause","if_clause"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":2},{"source_thing":"slice","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":1},{"source_thing":"splat_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":1},{"source_thing":"splat_type","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"string","target_thing_names":["interpolation","string_content","string_end","string_start"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":4},{"source_thing":"string_content","target_thing_names":["escape_interpolation","escape_sequence"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"subscript","target_thing_names":["expression","slice"],"allows_multiple":true,"requires_presence":true,"language":"python","role":"subscript","constraints":4,"connection_count":2},{"source_thing":"subscript","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["else_clause","except_clause","finally_clause"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":3},{"source_thing":"tuple","target_thing_names":["expression","list_splat","parenthesized_list_splat","yield"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":4},{"source_thing":"tuple_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"tuple_pattern","target_thing_names":["case_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":2},{"source_thing":"type","target_thing_names":["constrained_type","expression","generic_type","member_type","splat_type","union_type"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":6},{"source_thing":"type_alias_statement","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"left","constraints":3,"connection_count":1},{"source_thing":"type_alias_statement","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"right","constraints":3,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"typed_default_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"name","constraints":3,"connection_count":1},{"source_thing":"typed_default_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"type","constraints":3,"connection_count":1},{"source_thing":"typed_default_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"typed_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"type","constraints":3,"connection_count":1},{"source_thing":"typed_parameter","target_thing_names":["dictionary_splat_pattern","identifier","list_splat_pattern"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":3},{"source_thing":"unary_operator","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_operator","target_thing_names":["+","-","~"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"operator","constraints":3,"connection_count":3},{"source_thing":"union_pattern","target_thing_names":["class_pattern","complex_pattern","concatenated_string","dict_pattern","dotted_name","false","float","integer","list_pattern","none","splat_pattern","string","true","tuple_pattern","union_pattern"],"allows_multiple":true,"requires_presence":false,"language":"python","constraints":2,"connection_count":15},{"source_thing":"union_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"python","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_clause","target_thing_names":["with_item"],"allows_multiple":true,"requires_presence":true,"language":"python","constraints":4,"connection_count":1},{"source_thing":"with_item","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"value","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"python","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["with_clause"],"allows_multiple":false,"requires_presence":true,"language":"python","constraints":3,"connection_count":1},{"source_thing":"yield","target_thing_names":["expression","expression_list"],"allows_multiple":false,"requires_presence":false,"language":"python","constraints":1,"connection_count":2}]},"ruby":{"categories":[{"name":"arg","language":"ruby","member_thing_names":["operator_assignment","range","primary","conditional","unary","assignment","binary"]},{"name":"call_operator","language":"ruby","member_thing_names":["&.",".","::"]},{"name":"expression","language":"ruby","member_thing_names":["operator_assignment","return","unary","next","arg","assignment","call","binary","test_pattern","yield","break","match_pattern"]},{"name":"lhs","language":"ruby","member_thing_names":["element_reference","false","variable","true","call","nil","scope_resolution"]},{"name":"method_name","language":"ruby","member_thing_names":["operator","simple_symbol","identifier","delimited_symbol","nonlocal_variable","constant","setter"]},{"name":"nonlocal_variable","language":"ruby","member_thing_names":["instance_variable","global_variable","class_variable"]},{"name":"pattern_constant","language":"ruby","member_thing_names":["scope_resolution","constant"]},{"name":"pattern_expr","language":"ruby","member_thing_names":["pattern_expr_basic","as_pattern","alternative_pattern"]},{"name":"pattern_expr_basic","language":"ruby","member_thing_names":["range","pattern_constant","identifier","pattern_primitive","array_pattern","find_pattern","hash_pattern","expression_reference_pattern","parenthesized_pattern","variable_reference_pattern"]},{"name":"pattern_primitive","language":"ruby","member_thing_names":["symbol_array","simple_symbol","delimited_symbol","file","regex","unary","string_array","heredoc_beginning","true","self","lambda","encoding","subshell","line","string","nil","simple_numeric","false"]},{"name":"pattern_top_expr_body","language":"ruby","member_thing_names":["hash_pattern","array_pattern","find_pattern","pattern_expr"]},{"name":"primary","language":"ruby","member_thing_names":["retry","method","begin","chained_string","call","yield","symbol_array","simple_symbol","unless","return","unary","if","lhs","class","simple_numeric","case_match","character","lambda","string","while","delimited_symbol","for","redo","case","regex","string_array","parenthesized_statements","singleton_method","until","module","hash","next","heredoc_beginning","singleton_class","subshell","array","break"]},{"name":"simple_numeric","language":"ruby","member_thing_names":["float","integer","complex","rational"]},{"name":"statement","language":"ruby","member_thing_names":["if_modifier","until_modifier","undef","alias","unless_modifier","expression","while_modifier","begin_block","end_block","rescue_modifier"]},{"name":"variable","language":"ruby","member_thing_names":["identifier","nonlocal_variable","super","self","constant"]},{"name":"arg","language":"ruby","member_thing_names":["operator_assignment","range","primary","conditional","unary","assignment","binary"]},{"name":"call_operator","language":"ruby","member_thing_names":["&.",".","::"]},{"name":"expression","language":"ruby","member_thing_names":["operator_assignment","return","unary","next","arg","assignment","call","binary","test_pattern","yield","break","match_pattern"]},{"name":"lhs","language":"ruby","member_thing_names":["element_reference","false","variable","true","call","nil","scope_resolution"]},{"name":"method_name","language":"ruby","member_thing_names":["operator","simple_symbol","identifier","delimited_symbol","nonlocal_variable","constant","setter"]},{"name":"nonlocal_variable","language":"ruby","member_thing_names":["instance_variable","global_variable","class_variable"]},{"name":"pattern_constant","language":"ruby","member_thing_names":["scope_resolution","constant"]},{"name":"pattern_expr","language":"ruby","member_thing_names":["pattern_expr_basic","as_pattern","alternative_pattern"]},{"name":"pattern_expr_basic","language":"ruby","member_thing_names":["range","pattern_constant","identifier","pattern_primitive","array_pattern","find_pattern","hash_pattern","expression_reference_pattern","parenthesized_pattern","variable_reference_pattern"]},{"name":"pattern_primitive","language":"ruby","member_thing_names":["symbol_array","simple_symbol","delimited_symbol","file","regex","unary","string_array","heredoc_beginning","true","self","lambda","encoding","subshell","line","string","nil","simple_numeric","false"]},{"name":"pattern_top_expr_body","language":"ruby","member_thing_names":["hash_pattern","array_pattern","find_pattern","pattern_expr"]},{"name":"primary","language":"ruby","member_thing_names":["retry","method","begin","chained_string","call","yield","symbol_array","simple_symbol","unless","return","unary","if","lhs","class","simple_numeric","case_match","character","lambda","string","while","delimited_symbol","for","redo","case","regex","string_array","parenthesized_statements","singleton_method","until","module","hash","next","heredoc_beginning","singleton_class","subshell","array","break"]},{"name":"simple_numeric","language":"ruby","member_thing_names":["float","integer","complex","rational"]},{"name":"statement","language":"ruby","member_thing_names":["if_modifier","until_modifier","undef","alias","unless_modifier","expression","while_modifier","begin_block","end_block","rescue_modifier"]},{"name":"variable","language":"ruby","member_thing_names":["identifier","nonlocal_variable","super","self","constant"]},{"name":"arg","language":"ruby","member_thing_names":["operator_assignment","range","primary","conditional","unary","assignment","binary"]},{"name":"call_operator","language":"ruby","member_thing_names":["&.",".","::"]},{"name":"expression","language":"ruby","member_thing_names":["operator_assignment","return","unary","next","assignment","call","binary","arg","test_pattern","yield","break","match_pattern"]},{"name":"lhs","language":"ruby","member_thing_names":["element_reference","scope_resolution","variable","true","call","nil","false"]},{"name":"method_name","language":"ruby","member_thing_names":["operator","simple_symbol","identifier","delimited_symbol","nonlocal_variable","constant","setter"]},{"name":"nonlocal_variable","language":"ruby","member_thing_names":["instance_variable","global_variable","class_variable"]},{"name":"pattern_constant","language":"ruby","member_thing_names":["scope_resolution","constant"]},{"name":"pattern_expr","language":"ruby","member_thing_names":["pattern_expr_basic","as_pattern","alternative_pattern"]},{"name":"pattern_expr_basic","language":"ruby","member_thing_names":["range","pattern_constant","identifier","pattern_primitive","array_pattern","find_pattern","hash_pattern","expression_reference_pattern","parenthesized_pattern","variable_reference_pattern"]},{"name":"pattern_primitive","language":"ruby","member_thing_names":["symbol_array","simple_symbol","delimited_symbol","encoding","file","regex","heredoc_beginning","string_array","true","self","lambda","unary","subshell","line","string","nil","simple_numeric","false"]},{"name":"pattern_top_expr_body","language":"ruby","member_thing_names":["hash_pattern","array_pattern","find_pattern","pattern_expr"]},{"name":"primary","language":"ruby","member_thing_names":["retry","method","begin","chained_string","call","yield","symbol_array","simple_symbol","unless","return","unary","if","lhs","class","case_match","character","lambda","string","break","while","delimited_symbol","for","redo","case","regex","string_array","parenthesized_statements","singleton_method","until","module","hash","heredoc_beginning","next","singleton_class","subshell","array","simple_numeric"]},{"name":"simple_numeric","language":"ruby","member_thing_names":["float","rational","complex","integer"]},{"name":"statement","language":"ruby","member_thing_names":["if_modifier","undef","until_modifier","unless_modifier","expression","while_modifier","begin_block","end_block","rescue_modifier","alias"]},{"name":"variable","language":"ruby","member_thing_names":["identifier","nonlocal_variable","super","self","constant"]}],"tokens":[{"name":"constant","language":"ruby","category_names":["variable","method_name","pattern_constant"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"empty_statement","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"forward_argument","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"forward_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"hash_key_symbol","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"hash_splat_nil","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"ruby","category_names":["pattern_expr_basic","method_name","variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nil","language":"ruby","category_names":["pattern_primitive","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"operator","language":"ruby","category_names":["method_name"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"!","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!~","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#{","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%i(","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%w(","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"&","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&.","language":"ruby","category_names":["call_operator"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"&=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+@","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-@","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".","language":"ruby","category_names":["call_operator"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":\"","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"ruby","category_names":["call_operator"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=>","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=~","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"BEGIN","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"END","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[]","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[]=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"alias","language":"ruby","category_names":["statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"and","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"begin","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_variable","language":"ruby","category_names":["nonlocal_variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"def","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"defined?","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elsif","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"encoding","language":"ruby","category_names":["pattern_primitive"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"end","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ensure","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"false","language":"ruby","category_names":["pattern_primitive","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"file","language":"ruby","category_names":["pattern_primitive"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"float","language":"ruby","category_names":["simple_numeric"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global_variable","language":"ruby","category_names":["nonlocal_variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"heredoc_beginning","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"heredoc_content","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"heredoc_end","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"i","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instance_variable","language":"ruby","category_names":["nonlocal_variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"integer","language":"ruby","category_names":["simple_numeric"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"line","language":"ruby","category_names":["pattern_primitive"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"module","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"next","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"nil","language":"ruby","category_names":["pattern_primitive","lhs"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"not","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"or","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"r","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"redo","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"rescue","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"retry","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ri","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"self","language":"ruby","category_names":["pattern_primitive","variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"simple_symbol","language":"ruby","category_names":["pattern_primitive","method_name","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_content","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"ruby","category_names":["variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"then","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"ruby","category_names":["pattern_primitive","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"undef","language":"ruby","category_names":["statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"uninterpreted","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unless","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"until","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"when","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~@","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"constant","language":"ruby","category_names":["variable","method_name","pattern_constant"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"empty_statement","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"forward_argument","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"forward_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"hash_key_symbol","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"hash_splat_nil","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"ruby","category_names":["pattern_expr_basic","method_name","variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nil","language":"ruby","category_names":["pattern_primitive","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"operator","language":"ruby","category_names":["method_name"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"!","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!~","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#{","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%i(","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%w(","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"&","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&.","language":"ruby","category_names":["call_operator"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"&=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+@","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-@","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".","language":"ruby","category_names":["call_operator"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":\"","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"ruby","category_names":["call_operator"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=>","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=~","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"BEGIN","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"END","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[]","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[]=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"alias","language":"ruby","category_names":["statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"and","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"begin","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_variable","language":"ruby","category_names":["nonlocal_variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"def","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"defined?","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elsif","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"encoding","language":"ruby","category_names":["pattern_primitive"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"end","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ensure","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"false","language":"ruby","category_names":["pattern_primitive","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"file","language":"ruby","category_names":["pattern_primitive"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"float","language":"ruby","category_names":["simple_numeric"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global_variable","language":"ruby","category_names":["nonlocal_variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"heredoc_beginning","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"heredoc_content","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"heredoc_end","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"i","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instance_variable","language":"ruby","category_names":["nonlocal_variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"integer","language":"ruby","category_names":["simple_numeric"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"line","language":"ruby","category_names":["pattern_primitive"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"module","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"next","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"nil","language":"ruby","category_names":["pattern_primitive","lhs"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"not","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"or","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"r","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"redo","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"rescue","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"retry","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ri","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"self","language":"ruby","category_names":["pattern_primitive","variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"simple_symbol","language":"ruby","category_names":["pattern_primitive","method_name","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_content","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"ruby","category_names":["variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"then","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"ruby","category_names":["pattern_primitive","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"undef","language":"ruby","category_names":["statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"uninterpreted","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unless","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"until","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"when","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~@","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"constant","language":"ruby","category_names":["variable","method_name","pattern_constant"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"empty_statement","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"forward_argument","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"forward_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"hash_key_symbol","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"hash_splat_nil","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"ruby","category_names":["pattern_expr_basic","method_name","variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nil","language":"ruby","category_names":["pattern_primitive","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"operator","language":"ruby","category_names":["method_name"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"!","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!~","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#{","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%i(","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%w(","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"&","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&.","language":"ruby","category_names":["call_operator"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"&=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+@","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-@","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".","language":"ruby","category_names":["call_operator"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":\"","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"ruby","category_names":["call_operator"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=>","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=~","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"BEGIN","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"END","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[]","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"[]=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"alias","language":"ruby","category_names":["statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"and","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"begin","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_variable","language":"ruby","category_names":["nonlocal_variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"def","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"defined?","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elsif","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"encoding","language":"ruby","category_names":["pattern_primitive"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"end","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ensure","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"false","language":"ruby","category_names":["pattern_primitive","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"file","language":"ruby","category_names":["pattern_primitive"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"float","language":"ruby","category_names":["simple_numeric"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global_variable","language":"ruby","category_names":["nonlocal_variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"heredoc_beginning","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"heredoc_content","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"heredoc_end","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"i","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"instance_variable","language":"ruby","category_names":["nonlocal_variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"integer","language":"ruby","category_names":["simple_numeric"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"line","language":"ruby","category_names":["pattern_primitive"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"module","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"next","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"nil","language":"ruby","category_names":["pattern_primitive","lhs"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"not","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"or","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"r","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"redo","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"rescue","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"retry","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ri","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"self","language":"ruby","category_names":["pattern_primitive","variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"simple_symbol","language":"ruby","category_names":["pattern_primitive","method_name","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"string_content","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"ruby","category_names":["variable"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"then","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"ruby","category_names":["pattern_primitive","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"undef","language":"ruby","category_names":["statement"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"uninterpreted","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unless","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"until","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"when","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"ruby","category_names":["primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"~@","language":"ruby","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0}],"composites":[{"name":"alias","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"alternative_pattern","language":"ruby","category_names":["pattern_expr"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"argument_list","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"ruby","category_names":["pattern_expr_basic","pattern_top_expr_body"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"as_pattern","language":"ruby","category_names":["pattern_expr"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"assignment","language":"ruby","category_names":["arg","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bare_string","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"bare_symbol","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"begin","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"begin_block","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"binary","language":"ruby","category_names":["arg","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"block_argument","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_body","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"block_parameters","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"body_statement","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"break","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"call","language":"ruby","category_names":["expression","primary","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"case","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case_match","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"chained_string","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"class","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"complex","language":"ruby","category_names":["simple_numeric"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional","language":"ruby","category_names":["arg"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"delimited_symbol","language":"ruby","category_names":["pattern_primitive","method_name","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"destructured_left_assignment","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"destructured_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"do","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do_block","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"element_reference","language":"ruby","category_names":["lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"else","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elsif","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"end_block","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ensure","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"exception_variable","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"exceptions","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"expression_reference_pattern","language":"ruby","category_names":["pattern_expr_basic"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"find_pattern","language":"ruby","category_names":["pattern_expr_basic","pattern_top_expr_body"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"hash_pattern","language":"ruby","category_names":["pattern_expr_basic","pattern_top_expr_body"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"hash_splat_argument","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"hash_splat_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"heredoc_body","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"if","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if_guard","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"if_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"in","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in_clause","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"interpolation","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyword_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"keyword_pattern","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"lambda","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lambda_parameters","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"left_assignment_list","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_pattern","language":"ruby","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"method","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"method_parameters","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"module","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"next","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"operator_assignment","language":"ruby","category_names":["arg","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"optional_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"pair","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_pattern","language":"ruby","category_names":["pattern_expr_basic"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"parenthesized_statements","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pattern","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"program","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"range","language":"ruby","category_names":["arg","pattern_expr_basic"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"rational","language":"ruby","category_names":["simple_numeric"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"redo","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"regex","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"rescue","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"rescue_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"rest_assignment","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"retry","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"right_assignment_list","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"scope_resolution","language":"ruby","category_names":["pattern_constant","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"setter","language":"ruby","category_names":["method_name"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"singleton_class","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"singleton_method","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"splat_argument","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"splat_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_array","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subshell","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"superclass","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"symbol_array","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"test_pattern","language":"ruby","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"then","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unary","language":"ruby","category_names":["arg","pattern_primitive","primary","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"undef","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unless","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unless_guard","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"unless_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"until","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"until_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"variable_reference_pattern","language":"ruby","category_names":["pattern_expr_basic"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"when","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"yield","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"alias","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"alternative_pattern","language":"ruby","category_names":["pattern_expr"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"argument_list","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"ruby","category_names":["pattern_expr_basic","pattern_top_expr_body"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"as_pattern","language":"ruby","category_names":["pattern_expr"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"assignment","language":"ruby","category_names":["arg","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bare_string","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"bare_symbol","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"begin","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"begin_block","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"binary","language":"ruby","category_names":["arg","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"block_argument","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_body","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"block_parameters","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"body_statement","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"break","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"call","language":"ruby","category_names":["expression","primary","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"case","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case_match","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"chained_string","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"class","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"complex","language":"ruby","category_names":["simple_numeric"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional","language":"ruby","category_names":["arg"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"delimited_symbol","language":"ruby","category_names":["pattern_primitive","method_name","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"destructured_left_assignment","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"destructured_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"do","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do_block","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"element_reference","language":"ruby","category_names":["lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"else","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elsif","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"end_block","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ensure","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"exception_variable","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"exceptions","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"expression_reference_pattern","language":"ruby","category_names":["pattern_expr_basic"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"find_pattern","language":"ruby","category_names":["pattern_expr_basic","pattern_top_expr_body"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"hash_pattern","language":"ruby","category_names":["pattern_expr_basic","pattern_top_expr_body"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"hash_splat_argument","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"hash_splat_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"heredoc_body","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"if","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if_guard","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"if_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"in","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in_clause","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"interpolation","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyword_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"keyword_pattern","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"lambda","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lambda_parameters","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"left_assignment_list","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_pattern","language":"ruby","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"method","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"method_parameters","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"module","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"next","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"operator_assignment","language":"ruby","category_names":["arg","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"optional_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"pair","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_pattern","language":"ruby","category_names":["pattern_expr_basic"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"parenthesized_statements","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pattern","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"program","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"range","language":"ruby","category_names":["arg","pattern_expr_basic"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"rational","language":"ruby","category_names":["simple_numeric"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"redo","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"regex","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"rescue","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"rescue_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"rest_assignment","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"retry","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"right_assignment_list","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"scope_resolution","language":"ruby","category_names":["pattern_constant","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"setter","language":"ruby","category_names":["method_name"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"singleton_class","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"singleton_method","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"splat_argument","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"splat_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_array","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subshell","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"superclass","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"symbol_array","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"test_pattern","language":"ruby","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"then","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unary","language":"ruby","category_names":["arg","pattern_primitive","primary","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"undef","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unless","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unless_guard","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"unless_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"until","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"until_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"variable_reference_pattern","language":"ruby","category_names":["pattern_expr_basic"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"when","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"yield","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"alias","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"alternative_pattern","language":"ruby","category_names":["pattern_expr"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"argument_list","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"ruby","category_names":["pattern_expr_basic","pattern_top_expr_body"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"as_pattern","language":"ruby","category_names":["pattern_expr"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"assignment","language":"ruby","category_names":["arg","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bare_string","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"bare_symbol","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"begin","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"begin_block","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"binary","language":"ruby","category_names":["arg","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"block_argument","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_body","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"block_parameters","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"body_statement","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"break","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"call","language":"ruby","category_names":["expression","primary","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"case","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case_match","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"chained_string","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"class","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"complex","language":"ruby","category_names":["simple_numeric"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"conditional","language":"ruby","category_names":["arg"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"delimited_symbol","language":"ruby","category_names":["pattern_primitive","method_name","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"destructured_left_assignment","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"destructured_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"do","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do_block","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"element_reference","language":"ruby","category_names":["lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"else","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"elsif","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"end_block","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ensure","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"exception_variable","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"exceptions","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"expression_reference_pattern","language":"ruby","category_names":["pattern_expr_basic"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"find_pattern","language":"ruby","category_names":["pattern_expr_basic","pattern_top_expr_body"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"hash_pattern","language":"ruby","category_names":["pattern_expr_basic","pattern_top_expr_body"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"hash_splat_argument","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"hash_splat_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"heredoc_body","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"if","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"if_guard","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"if_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"in","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in_clause","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"interpolation","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyword_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"keyword_pattern","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"lambda","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lambda_parameters","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"left_assignment_list","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_pattern","language":"ruby","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"method","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"method_parameters","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"module","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"next","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"operator_assignment","language":"ruby","category_names":["arg","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"optional_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"pair","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_pattern","language":"ruby","category_names":["pattern_expr_basic"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"parenthesized_statements","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pattern","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"program","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"range","language":"ruby","category_names":["arg","pattern_expr_basic"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"rational","language":"ruby","category_names":["simple_numeric"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"redo","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"regex","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"rescue","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"rescue_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"rest_assignment","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"retry","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"right_assignment_list","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"scope_resolution","language":"ruby","category_names":["pattern_constant","lhs"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"setter","language":"ruby","category_names":["method_name"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"singleton_class","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"singleton_method","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"splat_argument","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"splat_parameter","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"string_array","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"subshell","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"superclass","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"symbol_array","language":"ruby","category_names":["pattern_primitive","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"test_pattern","language":"ruby","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"then","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unary","language":"ruby","category_names":["arg","pattern_primitive","expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"undef","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unless","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unless_guard","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"unless_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"until","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"until_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"variable_reference_pattern","language":"ruby","category_names":["pattern_expr_basic"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"when","language":"ruby","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"ruby","category_names":["primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while_modifier","language":"ruby","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"yield","language":"ruby","category_names":["expression","primary"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0}],"connections":[{"source_thing":"alias","target_thing_names":["method_name"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"alias","constraints":3,"connection_count":1},{"source_thing":"alias","target_thing_names":["method_name"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"alternative_pattern","target_thing_names":["pattern_expr_basic"],"allows_multiple":true,"requires_presence":true,"language":"ruby","role":"alternatives","constraints":4,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["expression","block_argument","forward_argument","hash_splat_argument","pair","splat_argument"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":6},{"source_thing":"array","target_thing_names":["expression","block_argument","forward_argument","hash_splat_argument","pair","splat_argument"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":6},{"source_thing":"array_pattern","target_thing_names":["pattern_constant"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"class","constraints":1,"connection_count":1},{"source_thing":"array_pattern","target_thing_names":["pattern_expr","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"as_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"as_pattern","target_thing_names":["pattern_expr"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"assignment","target_thing_names":["lhs","left_assignment_list"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"left","constraints":3,"connection_count":2},{"source_thing":"assignment","target_thing_names":["expression","rescue_modifier","right_assignment_list","splat_argument"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"right","constraints":3,"connection_count":4},{"source_thing":"bare_string","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":3},{"source_thing":"bare_symbol","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":3},{"source_thing":"begin","target_thing_names":["statement","else","empty_statement","ensure","rescue"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":5},{"source_thing":"begin_block","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"binary","target_thing_names":["expression","simple_numeric"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary","target_thing_names":["!=","!~","%","&","&&","*","**","+","-","/","<","<<","<=","<=>","==","===","=~",">",">=",">>","^","and","or","|","||"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["block_body"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"block","target_thing_names":["block_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"block_argument","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"block_body","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":2},{"source_thing":"block_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"name","constraints":1,"connection_count":1},{"source_thing":"block_parameters","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"ruby","role":"locals","constraints":2,"connection_count":1},{"source_thing":"block_parameters","target_thing_names":["block_parameter","destructured_parameter","forward_parameter","hash_splat_nil","hash_splat_parameter","identifier","keyword_parameter","optional_parameter","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":9},{"source_thing":"body_statement","target_thing_names":["statement","else","empty_statement","ensure","rescue"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":5},{"source_thing":"break","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"call","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"call","target_thing_names":["block","do_block"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"block","constraints":1,"connection_count":2},{"source_thing":"call","target_thing_names":["variable","operator"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"method","constraints":1,"connection_count":2},{"source_thing":"call","target_thing_names":["call_operator"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"operator","constraints":1,"connection_count":1},{"source_thing":"call","target_thing_names":["primary"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"receiver","constraints":1,"connection_count":1},{"source_thing":"case","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"value","constraints":1,"connection_count":1},{"source_thing":"case","target_thing_names":["else","when"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"case_match","target_thing_names":["in_clause"],"allows_multiple":true,"requires_presence":true,"language":"ruby","role":"clauses","constraints":4,"connection_count":1},{"source_thing":"case_match","target_thing_names":["else"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"else","constraints":1,"connection_count":1},{"source_thing":"case_match","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"chained_string","target_thing_names":["string"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":1},{"source_thing":"class","target_thing_names":["body_statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["constant","scope_resolution"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":2},{"source_thing":"class","target_thing_names":["superclass"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"superclass","constraints":1,"connection_count":1},{"source_thing":"complex","target_thing_names":["float","integer","rational"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":3},{"source_thing":"conditional","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"delimited_symbol","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"destructured_left_assignment","target_thing_names":["lhs","destructured_left_assignment","rest_assignment"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":3},{"source_thing":"destructured_parameter","target_thing_names":["block_parameter","destructured_parameter","forward_parameter","hash_splat_nil","hash_splat_parameter","identifier","keyword_parameter","optional_parameter","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":9},{"source_thing":"do","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"do_block","target_thing_names":["body_statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"do_block","target_thing_names":["block_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"element_reference","target_thing_names":["block","do_block"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"block","constraints":1,"connection_count":2},{"source_thing":"element_reference","target_thing_names":["primary"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"object","constraints":3,"connection_count":1},{"source_thing":"element_reference","target_thing_names":["expression","block_argument","forward_argument","hash_splat_argument","pair","splat_argument"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":6},{"source_thing":"else","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"elsif","target_thing_names":["else","elsif"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"elsif","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"elsif","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"end_block","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"ensure","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"exception_variable","target_thing_names":["lhs"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":1},{"source_thing":"exceptions","target_thing_names":["arg","splat_argument"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":2},{"source_thing":"expression_reference_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"find_pattern","target_thing_names":["pattern_constant"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"class","constraints":1,"connection_count":1},{"source_thing":"find_pattern","target_thing_names":["pattern_expr","splat_parameter"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":2},{"source_thing":"for","target_thing_names":["do"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"for","target_thing_names":["lhs","left_assignment_list"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"for","target_thing_names":["in"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"hash","target_thing_names":["hash_splat_argument","pair"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"hash_pattern","target_thing_names":["pattern_constant"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"class","constraints":1,"connection_count":1},{"source_thing":"hash_pattern","target_thing_names":["hash_splat_nil","hash_splat_parameter","keyword_pattern"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"hash_splat_argument","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"hash_splat_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"name","constraints":1,"connection_count":1},{"source_thing":"heredoc_body","target_thing_names":["escape_sequence","heredoc_content","heredoc_end","interpolation"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":4},{"source_thing":"if","target_thing_names":["else","elsif"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"if","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"if_guard","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_modifier","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"if_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"in","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":1},{"source_thing":"in_clause","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"in_clause","target_thing_names":["if_guard","unless_guard"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"guard","constraints":1,"connection_count":2},{"source_thing":"in_clause","target_thing_names":["pattern_top_expr_body"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"interpolation","target_thing_names":["nonlocal_variable","statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"keyword_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"keyword_parameter","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"value","constraints":1,"connection_count":1},{"source_thing":"keyword_pattern","target_thing_names":["hash_key_symbol","string"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"key","constraints":3,"connection_count":2},{"source_thing":"keyword_pattern","target_thing_names":["pattern_expr"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"value","constraints":1,"connection_count":1},{"source_thing":"lambda","target_thing_names":["block","do_block"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":2},{"source_thing":"lambda","target_thing_names":["lambda_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"lambda_parameters","target_thing_names":["block_parameter","destructured_parameter","forward_parameter","hash_splat_nil","hash_splat_parameter","identifier","keyword_parameter","optional_parameter","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":9},{"source_thing":"left_assignment_list","target_thing_names":["lhs","destructured_left_assignment","rest_assignment"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":3},{"source_thing":"match_pattern","target_thing_names":["pattern_top_expr_body"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"match_pattern","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"method","target_thing_names":["arg","body_statement","rescue_modifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":3},{"source_thing":"method","target_thing_names":["method_name"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"method","target_thing_names":["method_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"method_parameters","target_thing_names":["block_parameter","destructured_parameter","forward_parameter","hash_splat_nil","hash_splat_parameter","identifier","keyword_parameter","optional_parameter","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":9},{"source_thing":"module","target_thing_names":["body_statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"module","target_thing_names":["constant","scope_resolution"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":2},{"source_thing":"next","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"operator_assignment","target_thing_names":["lhs"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"left","constraints":3,"connection_count":1},{"source_thing":"operator_assignment","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operator","constraints":3,"connection_count":13},{"source_thing":"operator_assignment","target_thing_names":["expression","rescue_modifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"right","constraints":3,"connection_count":2},{"source_thing":"optional_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["arg","hash_key_symbol","string"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"key","constraints":3,"connection_count":3},{"source_thing":"pair","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"value","constraints":1,"connection_count":1},{"source_thing":"parenthesized_pattern","target_thing_names":["pattern_expr"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":1},{"source_thing":"parenthesized_statements","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"pattern","target_thing_names":["arg","splat_argument"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":2},{"source_thing":"program","target_thing_names":["statement","empty_statement","uninterpreted"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"range","target_thing_names":["arg","pattern_primitive"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"begin","constraints":1,"connection_count":2},{"source_thing":"range","target_thing_names":["arg","pattern_primitive"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"end","constraints":1,"connection_count":2},{"source_thing":"range","target_thing_names":["..","..."],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operator","constraints":3,"connection_count":2},{"source_thing":"rational","target_thing_names":["float","integer"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":2},{"source_thing":"redo","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"rescue","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"rescue","target_thing_names":["exceptions"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"exceptions","constraints":1,"connection_count":1},{"source_thing":"rescue","target_thing_names":["exception_variable"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"variable","constraints":1,"connection_count":1},{"source_thing":"rescue_modifier","target_thing_names":["arg","statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":2},{"source_thing":"rescue_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"handler","constraints":3,"connection_count":1},{"source_thing":"rest_assignment","target_thing_names":["lhs"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"retry","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"return","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"right_assignment_list","target_thing_names":["arg","splat_argument"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":2},{"source_thing":"scope_resolution","target_thing_names":["constant"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"scope_resolution","target_thing_names":["pattern_constant","primary"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"scope","constraints":1,"connection_count":2},{"source_thing":"setter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"singleton_class","target_thing_names":["body_statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"singleton_class","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"singleton_method","target_thing_names":["arg","body_statement","rescue_modifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":3},{"source_thing":"singleton_method","target_thing_names":["method_name"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"singleton_method","target_thing_names":["arg","variable"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"object","constraints":3,"connection_count":2},{"source_thing":"singleton_method","target_thing_names":["method_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"splat_argument","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"splat_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"name","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"string_array","target_thing_names":["bare_string"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":1},{"source_thing":"subshell","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"superclass","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":1},{"source_thing":"symbol_array","target_thing_names":["bare_symbol"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":1},{"source_thing":"test_pattern","target_thing_names":["pattern_top_expr_body"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"test_pattern","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"then","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"unary","target_thing_names":["expression","simple_numeric","parenthesized_statements"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operand","constraints":3,"connection_count":3},{"source_thing":"unary","target_thing_names":["!","+","-","defined?","not","~"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operator","constraints":3,"connection_count":6},{"source_thing":"undef","target_thing_names":["method_name"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":1},{"source_thing":"unless","target_thing_names":["else","elsif"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"unless","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"unless","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"unless_guard","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"unless_modifier","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"unless_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"until","target_thing_names":["do"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"until","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"until_modifier","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"until_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"variable_reference_pattern","target_thing_names":["nonlocal_variable","identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":2},{"source_thing":"when","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"when","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"ruby","role":"pattern","constraints":4,"connection_count":1},{"source_thing":"while","target_thing_names":["do"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"while","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"while_modifier","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"yield","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"alias","target_thing_names":["method_name"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"alias","constraints":3,"connection_count":1},{"source_thing":"alias","target_thing_names":["method_name"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"alternative_pattern","target_thing_names":["pattern_expr_basic"],"allows_multiple":true,"requires_presence":true,"language":"ruby","role":"alternatives","constraints":4,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["expression","block_argument","forward_argument","hash_splat_argument","pair","splat_argument"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":6},{"source_thing":"array","target_thing_names":["expression","block_argument","forward_argument","hash_splat_argument","pair","splat_argument"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":6},{"source_thing":"array_pattern","target_thing_names":["pattern_constant"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"class","constraints":1,"connection_count":1},{"source_thing":"array_pattern","target_thing_names":["pattern_expr","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"as_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"as_pattern","target_thing_names":["pattern_expr"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"assignment","target_thing_names":["lhs","left_assignment_list"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"left","constraints":3,"connection_count":2},{"source_thing":"assignment","target_thing_names":["expression","rescue_modifier","right_assignment_list","splat_argument"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"right","constraints":3,"connection_count":4},{"source_thing":"bare_string","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":3},{"source_thing":"bare_symbol","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":3},{"source_thing":"begin","target_thing_names":["statement","else","empty_statement","ensure","rescue"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":5},{"source_thing":"begin_block","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"binary","target_thing_names":["expression","simple_numeric"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary","target_thing_names":["!=","!~","%","&","&&","*","**","+","-","/","<","<<","<=","<=>","==","===","=~",">",">=",">>","^","and","or","|","||"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["block_body"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"block","target_thing_names":["block_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"block_argument","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"block_body","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":2},{"source_thing":"block_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"name","constraints":1,"connection_count":1},{"source_thing":"block_parameters","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"ruby","role":"locals","constraints":2,"connection_count":1},{"source_thing":"block_parameters","target_thing_names":["block_parameter","destructured_parameter","forward_parameter","hash_splat_nil","hash_splat_parameter","identifier","keyword_parameter","optional_parameter","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":9},{"source_thing":"body_statement","target_thing_names":["statement","else","empty_statement","ensure","rescue"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":5},{"source_thing":"break","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"call","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"call","target_thing_names":["block","do_block"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"block","constraints":1,"connection_count":2},{"source_thing":"call","target_thing_names":["variable","operator"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"method","constraints":1,"connection_count":2},{"source_thing":"call","target_thing_names":["call_operator"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"operator","constraints":1,"connection_count":1},{"source_thing":"call","target_thing_names":["primary"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"receiver","constraints":1,"connection_count":1},{"source_thing":"case","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"value","constraints":1,"connection_count":1},{"source_thing":"case","target_thing_names":["else","when"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"case_match","target_thing_names":["in_clause"],"allows_multiple":true,"requires_presence":true,"language":"ruby","role":"clauses","constraints":4,"connection_count":1},{"source_thing":"case_match","target_thing_names":["else"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"else","constraints":1,"connection_count":1},{"source_thing":"case_match","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"chained_string","target_thing_names":["string"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":1},{"source_thing":"class","target_thing_names":["body_statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["constant","scope_resolution"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":2},{"source_thing":"class","target_thing_names":["superclass"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"superclass","constraints":1,"connection_count":1},{"source_thing":"complex","target_thing_names":["float","integer","rational"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":3},{"source_thing":"conditional","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"delimited_symbol","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"destructured_left_assignment","target_thing_names":["lhs","destructured_left_assignment","rest_assignment"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":3},{"source_thing":"destructured_parameter","target_thing_names":["block_parameter","destructured_parameter","forward_parameter","hash_splat_nil","hash_splat_parameter","identifier","keyword_parameter","optional_parameter","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":9},{"source_thing":"do","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"do_block","target_thing_names":["body_statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"do_block","target_thing_names":["block_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"element_reference","target_thing_names":["block","do_block"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"block","constraints":1,"connection_count":2},{"source_thing":"element_reference","target_thing_names":["primary"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"object","constraints":3,"connection_count":1},{"source_thing":"element_reference","target_thing_names":["expression","block_argument","forward_argument","hash_splat_argument","pair","splat_argument"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":6},{"source_thing":"else","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"elsif","target_thing_names":["else","elsif"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"elsif","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"elsif","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"end_block","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"ensure","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"exception_variable","target_thing_names":["lhs"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":1},{"source_thing":"exceptions","target_thing_names":["arg","splat_argument"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":2},{"source_thing":"expression_reference_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"find_pattern","target_thing_names":["pattern_constant"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"class","constraints":1,"connection_count":1},{"source_thing":"find_pattern","target_thing_names":["pattern_expr","splat_parameter"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":2},{"source_thing":"for","target_thing_names":["do"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"for","target_thing_names":["lhs","left_assignment_list"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"for","target_thing_names":["in"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"hash","target_thing_names":["hash_splat_argument","pair"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"hash_pattern","target_thing_names":["pattern_constant"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"class","constraints":1,"connection_count":1},{"source_thing":"hash_pattern","target_thing_names":["hash_splat_nil","hash_splat_parameter","keyword_pattern"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"hash_splat_argument","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"hash_splat_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"name","constraints":1,"connection_count":1},{"source_thing":"heredoc_body","target_thing_names":["escape_sequence","heredoc_content","heredoc_end","interpolation"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":4},{"source_thing":"if","target_thing_names":["else","elsif"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"if","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"if_guard","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_modifier","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"if_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"in","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":1},{"source_thing":"in_clause","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"in_clause","target_thing_names":["if_guard","unless_guard"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"guard","constraints":1,"connection_count":2},{"source_thing":"in_clause","target_thing_names":["pattern_top_expr_body"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"interpolation","target_thing_names":["nonlocal_variable","statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"keyword_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"keyword_parameter","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"value","constraints":1,"connection_count":1},{"source_thing":"keyword_pattern","target_thing_names":["hash_key_symbol","string"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"key","constraints":3,"connection_count":2},{"source_thing":"keyword_pattern","target_thing_names":["pattern_expr"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"value","constraints":1,"connection_count":1},{"source_thing":"lambda","target_thing_names":["block","do_block"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":2},{"source_thing":"lambda","target_thing_names":["lambda_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"lambda_parameters","target_thing_names":["block_parameter","destructured_parameter","forward_parameter","hash_splat_nil","hash_splat_parameter","identifier","keyword_parameter","optional_parameter","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":9},{"source_thing":"left_assignment_list","target_thing_names":["lhs","destructured_left_assignment","rest_assignment"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":3},{"source_thing":"match_pattern","target_thing_names":["pattern_top_expr_body"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"match_pattern","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"method","target_thing_names":["arg","body_statement","rescue_modifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":3},{"source_thing":"method","target_thing_names":["method_name"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"method","target_thing_names":["method_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"method_parameters","target_thing_names":["block_parameter","destructured_parameter","forward_parameter","hash_splat_nil","hash_splat_parameter","identifier","keyword_parameter","optional_parameter","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":9},{"source_thing":"module","target_thing_names":["body_statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"module","target_thing_names":["constant","scope_resolution"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":2},{"source_thing":"next","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"operator_assignment","target_thing_names":["lhs"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"left","constraints":3,"connection_count":1},{"source_thing":"operator_assignment","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operator","constraints":3,"connection_count":13},{"source_thing":"operator_assignment","target_thing_names":["expression","rescue_modifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"right","constraints":3,"connection_count":2},{"source_thing":"optional_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["arg","hash_key_symbol","string"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"key","constraints":3,"connection_count":3},{"source_thing":"pair","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"value","constraints":1,"connection_count":1},{"source_thing":"parenthesized_pattern","target_thing_names":["pattern_expr"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":1},{"source_thing":"parenthesized_statements","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"pattern","target_thing_names":["arg","splat_argument"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":2},{"source_thing":"program","target_thing_names":["statement","empty_statement","uninterpreted"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"range","target_thing_names":["arg","pattern_primitive"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"begin","constraints":1,"connection_count":2},{"source_thing":"range","target_thing_names":["arg","pattern_primitive"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"end","constraints":1,"connection_count":2},{"source_thing":"range","target_thing_names":["..","..."],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operator","constraints":3,"connection_count":2},{"source_thing":"rational","target_thing_names":["float","integer"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":2},{"source_thing":"redo","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"rescue","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"rescue","target_thing_names":["exceptions"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"exceptions","constraints":1,"connection_count":1},{"source_thing":"rescue","target_thing_names":["exception_variable"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"variable","constraints":1,"connection_count":1},{"source_thing":"rescue_modifier","target_thing_names":["arg","statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":2},{"source_thing":"rescue_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"handler","constraints":3,"connection_count":1},{"source_thing":"rest_assignment","target_thing_names":["lhs"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"retry","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"return","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"right_assignment_list","target_thing_names":["arg","splat_argument"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":2},{"source_thing":"scope_resolution","target_thing_names":["constant"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"scope_resolution","target_thing_names":["pattern_constant","primary"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"scope","constraints":1,"connection_count":2},{"source_thing":"setter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"singleton_class","target_thing_names":["body_statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"singleton_class","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"singleton_method","target_thing_names":["arg","body_statement","rescue_modifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":3},{"source_thing":"singleton_method","target_thing_names":["method_name"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"singleton_method","target_thing_names":["arg","variable"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"object","constraints":3,"connection_count":2},{"source_thing":"singleton_method","target_thing_names":["method_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"splat_argument","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"splat_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"name","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"string_array","target_thing_names":["bare_string"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":1},{"source_thing":"subshell","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"superclass","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":1},{"source_thing":"symbol_array","target_thing_names":["bare_symbol"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":1},{"source_thing":"test_pattern","target_thing_names":["pattern_top_expr_body"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"test_pattern","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"then","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"unary","target_thing_names":["expression","simple_numeric","parenthesized_statements"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operand","constraints":3,"connection_count":3},{"source_thing":"unary","target_thing_names":["!","+","-","defined?","not","~"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operator","constraints":3,"connection_count":6},{"source_thing":"undef","target_thing_names":["method_name"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":1},{"source_thing":"unless","target_thing_names":["else","elsif"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"unless","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"unless","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"unless_guard","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"unless_modifier","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"unless_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"until","target_thing_names":["do"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"until","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"until_modifier","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"until_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"variable_reference_pattern","target_thing_names":["nonlocal_variable","identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":2},{"source_thing":"when","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"when","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"ruby","role":"pattern","constraints":4,"connection_count":1},{"source_thing":"while","target_thing_names":["do"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"while","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"while_modifier","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"yield","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"alias","target_thing_names":["method_name"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"alias","constraints":3,"connection_count":1},{"source_thing":"alias","target_thing_names":["method_name"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"alternative_pattern","target_thing_names":["pattern_expr_basic"],"allows_multiple":true,"requires_presence":true,"language":"ruby","role":"alternatives","constraints":4,"connection_count":1},{"source_thing":"argument_list","target_thing_names":["expression","block_argument","forward_argument","hash_splat_argument","pair","splat_argument"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":6},{"source_thing":"array","target_thing_names":["expression","block_argument","forward_argument","hash_splat_argument","pair","splat_argument"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":6},{"source_thing":"array_pattern","target_thing_names":["pattern_constant"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"class","constraints":1,"connection_count":1},{"source_thing":"array_pattern","target_thing_names":["pattern_expr","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"as_pattern","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"as_pattern","target_thing_names":["pattern_expr"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"assignment","target_thing_names":["lhs","left_assignment_list"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"left","constraints":3,"connection_count":2},{"source_thing":"assignment","target_thing_names":["expression","rescue_modifier","right_assignment_list","splat_argument"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"right","constraints":3,"connection_count":4},{"source_thing":"bare_string","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":3},{"source_thing":"bare_symbol","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":3},{"source_thing":"begin","target_thing_names":["statement","else","empty_statement","ensure","rescue"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":5},{"source_thing":"begin_block","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"binary","target_thing_names":["expression","simple_numeric"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary","target_thing_names":["!=","!~","%","&","&&","*","**","+","-","/","<","<<","<=","<=>","==","===","=~",">",">=",">>","^","and","or","|","||"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["block_body"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"block","target_thing_names":["block_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"block_argument","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"block_body","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":2},{"source_thing":"block_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"name","constraints":1,"connection_count":1},{"source_thing":"block_parameters","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"ruby","role":"locals","constraints":2,"connection_count":1},{"source_thing":"block_parameters","target_thing_names":["block_parameter","destructured_parameter","forward_parameter","hash_splat_nil","hash_splat_parameter","identifier","keyword_parameter","optional_parameter","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":9},{"source_thing":"body_statement","target_thing_names":["statement","else","empty_statement","ensure","rescue"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":5},{"source_thing":"break","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"call","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"call","target_thing_names":["block","do_block"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"block","constraints":1,"connection_count":2},{"source_thing":"call","target_thing_names":["variable","operator"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"method","constraints":1,"connection_count":2},{"source_thing":"call","target_thing_names":["call_operator"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"operator","constraints":1,"connection_count":1},{"source_thing":"call","target_thing_names":["primary"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"receiver","constraints":1,"connection_count":1},{"source_thing":"case","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"value","constraints":1,"connection_count":1},{"source_thing":"case","target_thing_names":["else","when"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"case_match","target_thing_names":["in_clause"],"allows_multiple":true,"requires_presence":true,"language":"ruby","role":"clauses","constraints":4,"connection_count":1},{"source_thing":"case_match","target_thing_names":["else"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"else","constraints":1,"connection_count":1},{"source_thing":"case_match","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"chained_string","target_thing_names":["string"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":1},{"source_thing":"class","target_thing_names":["body_statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["constant","scope_resolution"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":2},{"source_thing":"class","target_thing_names":["superclass"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"superclass","constraints":1,"connection_count":1},{"source_thing":"complex","target_thing_names":["float","integer","rational"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":3},{"source_thing":"conditional","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"conditional","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"delimited_symbol","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"destructured_left_assignment","target_thing_names":["lhs","destructured_left_assignment","rest_assignment"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":3},{"source_thing":"destructured_parameter","target_thing_names":["block_parameter","destructured_parameter","forward_parameter","hash_splat_nil","hash_splat_parameter","identifier","keyword_parameter","optional_parameter","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":9},{"source_thing":"do","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"do_block","target_thing_names":["body_statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"do_block","target_thing_names":["block_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"element_reference","target_thing_names":["block","do_block"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"block","constraints":1,"connection_count":2},{"source_thing":"element_reference","target_thing_names":["primary"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"object","constraints":3,"connection_count":1},{"source_thing":"element_reference","target_thing_names":["expression","block_argument","forward_argument","hash_splat_argument","pair","splat_argument"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":6},{"source_thing":"else","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"elsif","target_thing_names":["else","elsif"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"elsif","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"elsif","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"end_block","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"ensure","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"exception_variable","target_thing_names":["lhs"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":1},{"source_thing":"exceptions","target_thing_names":["arg","splat_argument"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":2},{"source_thing":"expression_reference_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"find_pattern","target_thing_names":["pattern_constant"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"class","constraints":1,"connection_count":1},{"source_thing":"find_pattern","target_thing_names":["pattern_expr","splat_parameter"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":2},{"source_thing":"for","target_thing_names":["do"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"for","target_thing_names":["lhs","left_assignment_list"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"for","target_thing_names":["in"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"hash","target_thing_names":["hash_splat_argument","pair"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"hash_pattern","target_thing_names":["pattern_constant"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"class","constraints":1,"connection_count":1},{"source_thing":"hash_pattern","target_thing_names":["hash_splat_nil","hash_splat_parameter","keyword_pattern"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"hash_splat_argument","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"hash_splat_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"name","constraints":1,"connection_count":1},{"source_thing":"heredoc_body","target_thing_names":["escape_sequence","heredoc_content","heredoc_end","interpolation"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":4},{"source_thing":"if","target_thing_names":["else","elsif"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"if","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"if_guard","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_modifier","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"if_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"in","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":1},{"source_thing":"in_clause","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"in_clause","target_thing_names":["if_guard","unless_guard"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"guard","constraints":1,"connection_count":2},{"source_thing":"in_clause","target_thing_names":["pattern_top_expr_body"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"interpolation","target_thing_names":["nonlocal_variable","statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"keyword_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"keyword_parameter","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"value","constraints":1,"connection_count":1},{"source_thing":"keyword_pattern","target_thing_names":["hash_key_symbol","string"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"key","constraints":3,"connection_count":2},{"source_thing":"keyword_pattern","target_thing_names":["pattern_expr"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"value","constraints":1,"connection_count":1},{"source_thing":"lambda","target_thing_names":["block","do_block"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":2},{"source_thing":"lambda","target_thing_names":["lambda_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"lambda_parameters","target_thing_names":["block_parameter","destructured_parameter","forward_parameter","hash_splat_nil","hash_splat_parameter","identifier","keyword_parameter","optional_parameter","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":9},{"source_thing":"left_assignment_list","target_thing_names":["lhs","destructured_left_assignment","rest_assignment"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":3},{"source_thing":"match_pattern","target_thing_names":["pattern_top_expr_body"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"match_pattern","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"method","target_thing_names":["arg","body_statement","rescue_modifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":3},{"source_thing":"method","target_thing_names":["method_name"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"method","target_thing_names":["method_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"method_parameters","target_thing_names":["block_parameter","destructured_parameter","forward_parameter","hash_splat_nil","hash_splat_parameter","identifier","keyword_parameter","optional_parameter","splat_parameter"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":9},{"source_thing":"module","target_thing_names":["body_statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"module","target_thing_names":["constant","scope_resolution"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":2},{"source_thing":"next","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"operator_assignment","target_thing_names":["lhs"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"left","constraints":3,"connection_count":1},{"source_thing":"operator_assignment","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operator","constraints":3,"connection_count":13},{"source_thing":"operator_assignment","target_thing_names":["expression","rescue_modifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"right","constraints":3,"connection_count":2},{"source_thing":"optional_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["arg","hash_key_symbol","string"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"key","constraints":3,"connection_count":3},{"source_thing":"pair","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"value","constraints":1,"connection_count":1},{"source_thing":"parenthesized_pattern","target_thing_names":["pattern_expr"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":1},{"source_thing":"parenthesized_statements","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"pattern","target_thing_names":["arg","splat_argument"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":2},{"source_thing":"program","target_thing_names":["statement","empty_statement","uninterpreted"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"range","target_thing_names":["arg","pattern_primitive"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"begin","constraints":1,"connection_count":2},{"source_thing":"range","target_thing_names":["arg","pattern_primitive"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"end","constraints":1,"connection_count":2},{"source_thing":"range","target_thing_names":["..","..."],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operator","constraints":3,"connection_count":2},{"source_thing":"rational","target_thing_names":["float","integer"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":2},{"source_thing":"redo","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"rescue","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"rescue","target_thing_names":["exceptions"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"exceptions","constraints":1,"connection_count":1},{"source_thing":"rescue","target_thing_names":["exception_variable"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"variable","constraints":1,"connection_count":1},{"source_thing":"rescue_modifier","target_thing_names":["arg","statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":2},{"source_thing":"rescue_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"handler","constraints":3,"connection_count":1},{"source_thing":"rest_assignment","target_thing_names":["lhs"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"retry","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"return","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"right_assignment_list","target_thing_names":["arg","splat_argument"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":2},{"source_thing":"scope_resolution","target_thing_names":["constant"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"scope_resolution","target_thing_names":["pattern_constant","primary"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"scope","constraints":1,"connection_count":2},{"source_thing":"setter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"singleton_class","target_thing_names":["body_statement"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"singleton_class","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"singleton_method","target_thing_names":["arg","body_statement","rescue_modifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":3},{"source_thing":"singleton_method","target_thing_names":["method_name"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":1},{"source_thing":"singleton_method","target_thing_names":["arg","variable"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"object","constraints":3,"connection_count":2},{"source_thing":"singleton_method","target_thing_names":["method_parameters"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"splat_argument","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1},{"source_thing":"splat_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"name","constraints":1,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"string_array","target_thing_names":["bare_string"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":1},{"source_thing":"subshell","target_thing_names":["escape_sequence","interpolation","string_content"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":3},{"source_thing":"superclass","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","constraints":3,"connection_count":1},{"source_thing":"symbol_array","target_thing_names":["bare_symbol"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":1},{"source_thing":"test_pattern","target_thing_names":["pattern_top_expr_body"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"test_pattern","target_thing_names":["arg"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"value","constraints":3,"connection_count":1},{"source_thing":"then","target_thing_names":["statement","empty_statement"],"allows_multiple":true,"requires_presence":false,"language":"ruby","constraints":2,"connection_count":2},{"source_thing":"unary","target_thing_names":["expression","simple_numeric","parenthesized_statements"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operand","constraints":3,"connection_count":3},{"source_thing":"unary","target_thing_names":["!","+","-","defined?","not","~"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"operator","constraints":3,"connection_count":6},{"source_thing":"undef","target_thing_names":["method_name"],"allows_multiple":true,"requires_presence":true,"language":"ruby","constraints":4,"connection_count":1},{"source_thing":"unless","target_thing_names":["else","elsif"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"alternative","constraints":1,"connection_count":2},{"source_thing":"unless","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"unless","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"consequence","constraints":1,"connection_count":1},{"source_thing":"unless_guard","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"unless_modifier","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"unless_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"until","target_thing_names":["do"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"until","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"until_modifier","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"until_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"variable_reference_pattern","target_thing_names":["nonlocal_variable","identifier"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"name","constraints":3,"connection_count":2},{"source_thing":"when","target_thing_names":["then"],"allows_multiple":false,"requires_presence":false,"language":"ruby","role":"body","constraints":1,"connection_count":1},{"source_thing":"when","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"ruby","role":"pattern","constraints":4,"connection_count":1},{"source_thing":"while","target_thing_names":["do"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"while","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"while_modifier","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_modifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"ruby","role":"condition","constraints":3,"connection_count":1},{"source_thing":"yield","target_thing_names":["argument_list"],"allows_multiple":false,"requires_presence":false,"language":"ruby","constraints":1,"connection_count":1}]},"rust":{"categories":[{"name":"declaration_statement","language":"rust","member_thing_names":["inner_attribute_item","use_declaration","trait_item","let_declaration","const_item","foreign_mod_item","attribute_item","empty_statement","impl_item","extern_crate_declaration","associated_type","function_signature_item","macro_invocation","type_item","union_item","struct_item","static_item","enum_item","macro_definition","function_item","mod_item"]},{"name":"expression","language":"rust","member_thing_names":["for_expression","unary_expression","yield_expression","unit_expression","try_block","binary_expression","compound_assignment_expr","async_block","closure_expression","reference_expression","match_expression","gen_block","struct_expression","if_expression","try_expression","while_expression","block","break_expression","type_cast_expression","parenthesized_expression","index_expression","loop_expression","literal","macro_invocation","generic_function","array_expression","identifier","const_block","self","return_expression","continue_expression","call_expression","await_expression","field_expression","metavariable","assignment_expression","range_expression","unsafe_block","tuple_expression","scoped_identifier"]},{"name":"literal","language":"rust","member_thing_names":["boolean_literal","float_literal","string_literal","integer_literal","char_literal","raw_string_literal"]},{"name":"literal_pattern","language":"rust","member_thing_names":["boolean_literal","float_literal","string_literal","integer_literal","char_literal","raw_string_literal","negative_literal"]},{"name":"pattern","language":"rust","member_thing_names":["","range_pattern","mut_pattern","generic_pattern","tuple_pattern","identifier","slice_pattern","or_pattern","const_block","tuple_struct_pattern","remaining_field_pattern","captured_pattern","reference_pattern","scoped_identifier","struct_pattern","literal_pattern","ref_pattern","macro_invocation"]},{"name":"type","language":"rust","member_thing_names":["array_type","removed_trait_bound","unit_type","bounded_type","reference_type","pointer_type","scoped_type_identifier","generic_type","never_type","abstract_type","primitive_type","dynamic_type","metavariable","tuple_type","function_type","type_identifier","macro_invocation"]},{"name":"declaration_statement","language":"rust","member_thing_names":["inner_attribute_item","use_declaration","trait_item","let_declaration","const_item","foreign_mod_item","attribute_item","empty_statement","impl_item","extern_crate_declaration","associated_type","function_signature_item","macro_invocation","type_item","union_item","struct_item","static_item","enum_item","macro_definition","function_item","mod_item"]},{"name":"expression","language":"rust","member_thing_names":["for_expression","unary_expression","yield_expression","unit_expression","try_block","binary_expression","compound_assignment_expr","async_block","closure_expression","reference_expression","match_expression","gen_block","struct_expression","if_expression","try_expression","while_expression","block","break_expression","type_cast_expression","parenthesized_expression","index_expression","loop_expression","literal","macro_invocation","generic_function","array_expression","identifier","const_block","self","return_expression","continue_expression","call_expression","await_expression","field_expression","metavariable","assignment_expression","range_expression","unsafe_block","tuple_expression","scoped_identifier"]},{"name":"literal","language":"rust","member_thing_names":["boolean_literal","float_literal","string_literal","integer_literal","char_literal","raw_string_literal"]},{"name":"literal_pattern","language":"rust","member_thing_names":["boolean_literal","float_literal","string_literal","integer_literal","char_literal","raw_string_literal","negative_literal"]},{"name":"pattern","language":"rust","member_thing_names":["","range_pattern","mut_pattern","generic_pattern","tuple_pattern","identifier","slice_pattern","or_pattern","const_block","tuple_struct_pattern","remaining_field_pattern","captured_pattern","reference_pattern","scoped_identifier","struct_pattern","literal_pattern","ref_pattern","macro_invocation"]},{"name":"type","language":"rust","member_thing_names":["array_type","removed_trait_bound","unit_type","bounded_type","reference_type","pointer_type","scoped_type_identifier","generic_type","never_type","abstract_type","primitive_type","dynamic_type","metavariable","tuple_type","function_type","type_identifier","macro_invocation"]},{"name":"declaration_statement","language":"rust","member_thing_names":["inner_attribute_item","use_declaration","trait_item","const_item","let_declaration","foreign_mod_item","attribute_item","empty_statement","impl_item","extern_crate_declaration","associated_type","function_signature_item","macro_invocation","type_item","union_item","struct_item","static_item","enum_item","macro_definition","function_item","mod_item"]},{"name":"expression","language":"rust","member_thing_names":["for_expression","unary_expression","yield_expression","try_block","unit_expression","binary_expression","closure_expression","async_block","compound_assignment_expr","reference_expression","gen_block","match_expression","struct_expression","if_expression","try_expression","while_expression","block","break_expression","type_cast_expression","parenthesized_expression","index_expression","loop_expression","literal","macro_invocation","generic_function","array_expression","identifier","const_block","self","return_expression","continue_expression","call_expression","await_expression","field_expression","metavariable","assignment_expression","range_expression","tuple_expression","unsafe_block","scoped_identifier"]},{"name":"literal","language":"rust","member_thing_names":["boolean_literal","float_literal","string_literal","integer_literal","char_literal","raw_string_literal"]},{"name":"literal_pattern","language":"rust","member_thing_names":["boolean_literal","float_literal","string_literal","integer_literal","char_literal","raw_string_literal","negative_literal"]},{"name":"pattern","language":"rust","member_thing_names":["mut_pattern","","range_pattern","generic_pattern","slice_pattern","identifier","tuple_pattern","or_pattern","const_block","tuple_struct_pattern","remaining_field_pattern","captured_pattern","reference_pattern","scoped_identifier","struct_pattern","literal_pattern","ref_pattern","macro_invocation"]},{"name":"type","language":"rust","member_thing_names":["array_type","removed_trait_bound","unit_type","bounded_type","pointer_type","reference_type","scoped_type_identifier","generic_type","never_type","abstract_type","primitive_type","dynamic_type","metavariable","tuple_type","function_type","type_identifier","macro_invocation"]}],"tokens":[{"name":"boolean_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"empty_statement","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"fragment_specifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inner_doc_comment_marker","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"never_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"outer_doc_comment_marker","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"remaining_field_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unit_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unit_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"$","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*/","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"..=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/*","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"block","language":"rust","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"break","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"char_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"const","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"crate","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"default","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"doc_comment","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"dyn","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"expr","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expr_2021","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"extern","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field_identifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"float_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"fn","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gen","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ident","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"rust","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"impl","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"item","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"let","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lifetime","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"literal","language":"rust","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"loop","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"macro_rules!","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"metavariable","language":"rust","category_names":["expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"mod","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"move","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mutable_specifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pat","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pat_param","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"path","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"primitive_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"pub","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"raw","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ref","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"self","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shebang","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"shorthand_field_identifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"stmt","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string_content","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"super","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"trait","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"true","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"tt","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ty","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"type","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_identifier","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"union","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"unsafe","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"use","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"vis","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"where","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"empty_statement","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"fragment_specifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inner_doc_comment_marker","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"never_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"outer_doc_comment_marker","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"remaining_field_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unit_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unit_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"$","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*/","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"..=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/*","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"block","language":"rust","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"break","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"char_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"const","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"crate","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"default","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"doc_comment","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"dyn","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"expr","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expr_2021","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"extern","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field_identifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"float_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"fn","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gen","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ident","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"rust","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"impl","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"item","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"let","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lifetime","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"literal","language":"rust","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"loop","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"macro_rules!","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"metavariable","language":"rust","category_names":["expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"mod","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"move","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mutable_specifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pat","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pat_param","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"path","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"primitive_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"pub","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"raw","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ref","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"self","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shebang","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"shorthand_field_identifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"stmt","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string_content","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"super","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"trait","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"true","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"tt","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ty","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"type","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_identifier","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"union","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"unsafe","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"use","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"vis","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"where","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"empty_statement","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"fragment_specifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inner_doc_comment_marker","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"never_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"outer_doc_comment_marker","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"remaining_field_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unit_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unit_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"$","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*/","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"..","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"..=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/*","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"::","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"block","language":"rust","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"break","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"char_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"const","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"crate","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"default","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"doc_comment","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"dyn","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"expr","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expr_2021","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"extern","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"field_identifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"float_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"fn","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gen","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ident","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"rust","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"impl","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"item","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"let","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lifetime","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"literal","language":"rust","category_names":["expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"loop","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"macro_rules!","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"metavariable","language":"rust","category_names":["expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"mod","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"move","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mutable_specifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pat","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pat_param","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"path","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"primitive_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"pub","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"raw","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ref","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"self","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shebang","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"shorthand_field_identifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"stmt","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string_content","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"super","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"trait","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"true","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"tt","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ty","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"type","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_identifier","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"union","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"unsafe","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"use","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"vis","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"where","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"rust","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0}],"composites":[{"name":"abstract_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"arguments","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"associated_type","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"async_block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"attribute","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"attribute_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"await_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"base_field_initializer","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"binary_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_comment","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"bounded_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"bracketed_type","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"break_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"captured_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"closure_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"closure_parameters","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"compound_assignment_expr","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"const_block","language":"rust","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"const_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"const_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"continue_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"declaration_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"dynamic_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"else_clause","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_variant","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"enum_variant_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extern_crate_declaration","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"extern_modifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"field_declaration","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_declaration_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"field_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_initializer","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_initializer_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_lifetimes","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"foreign_mod_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"function_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_modifiers","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"function_signature_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"gen_block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"generic_function","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generic_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"generic_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generic_type_with_turbofish","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"higher_ranked_trait_bound","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"if_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"impl_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"index_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"inner_attribute_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"label","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"let_chain","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"let_condition","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"let_declaration","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"lifetime","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lifetime_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"line_comment","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"loop_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"macro_definition","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"macro_invocation","language":"rust","category_names":["pattern","expression","type","declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"macro_rule","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"match_arm","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"match_block","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"match_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"mod_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"mut_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"negative_literal","language":"rust","category_names":["literal_pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"or_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"ordered_field_declaration_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"parameters","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pointer_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"qualified_type","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"range_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"range_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"ref_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"reference_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"reference_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"reference_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"removed_trait_bound","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"return_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"scoped_identifier","language":"rust","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"scoped_type_identifier","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"scoped_use_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"self_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"shorthand_field_initializer","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"slice_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"source_file","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"static_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"struct_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"struct_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"token_binding_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"token_repetition","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"token_repetition_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"token_tree","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"token_tree_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"trait_bounds","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"trait_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"try_block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"try_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_struct_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_arguments","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_binding","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_cast_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"unary_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"unsafe_block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"use_as_clause","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"use_bounds","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"use_declaration","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"use_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"use_wildcard","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"variadic_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"visibility_modifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"where_clause","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"where_predicate","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"while_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"yield_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"arguments","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"associated_type","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"async_block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"attribute","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"attribute_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"await_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"base_field_initializer","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"binary_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_comment","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"bounded_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"bracketed_type","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"break_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"captured_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"closure_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"closure_parameters","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"compound_assignment_expr","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"const_block","language":"rust","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"const_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"const_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"continue_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"declaration_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"dynamic_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"else_clause","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_variant","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"enum_variant_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extern_crate_declaration","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"extern_modifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"field_declaration","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_declaration_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"field_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_initializer","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_initializer_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_lifetimes","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"foreign_mod_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"function_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_modifiers","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"function_signature_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"gen_block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"generic_function","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generic_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"generic_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generic_type_with_turbofish","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"higher_ranked_trait_bound","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"if_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"impl_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"index_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"inner_attribute_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"label","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"let_chain","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"let_condition","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"let_declaration","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"lifetime","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lifetime_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"line_comment","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"loop_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"macro_definition","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"macro_invocation","language":"rust","category_names":["pattern","expression","type","declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"macro_rule","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"match_arm","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"match_block","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"match_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"mod_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"mut_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"negative_literal","language":"rust","category_names":["literal_pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"or_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"ordered_field_declaration_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"parameters","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pointer_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"qualified_type","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"range_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"range_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"ref_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"reference_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"reference_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"reference_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"removed_trait_bound","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"return_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"scoped_identifier","language":"rust","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"scoped_type_identifier","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"scoped_use_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"self_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"shorthand_field_initializer","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"slice_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"source_file","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"static_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"struct_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"struct_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"token_binding_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"token_repetition","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"token_repetition_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"token_tree","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"token_tree_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"trait_bounds","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"trait_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"try_block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"try_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_struct_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_arguments","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_binding","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_cast_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"unary_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"unsafe_block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"use_as_clause","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"use_bounds","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"use_declaration","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"use_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"use_wildcard","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"variadic_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"visibility_modifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"where_clause","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"where_predicate","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"while_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"yield_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"arguments","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"associated_type","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"async_block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"attribute","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"attribute_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"await_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"base_field_initializer","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"binary_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"block_comment","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"bounded_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"bracketed_type","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"break_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"captured_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"closure_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"closure_parameters","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"compound_assignment_expr","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"const_block","language":"rust","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"const_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"const_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"continue_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"declaration_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"dynamic_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"else_clause","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_variant","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"enum_variant_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extern_crate_declaration","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"extern_modifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"field_declaration","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_declaration_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"field_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"field_initializer","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_initializer_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"field_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_lifetimes","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"foreign_mod_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"function_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_modifiers","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"function_signature_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"gen_block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"generic_function","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generic_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"generic_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generic_type_with_turbofish","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"higher_ranked_trait_bound","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"if_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"impl_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"index_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"inner_attribute_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"label","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"let_chain","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"let_condition","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"let_declaration","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"lifetime","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lifetime_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"line_comment","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"loop_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"macro_definition","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"macro_invocation","language":"rust","category_names":["pattern","expression","type","declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"macro_rule","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"match_arm","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"match_block","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"match_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"mod_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"mut_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"negative_literal","language":"rust","category_names":["literal_pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"or_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"ordered_field_declaration_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"parameters","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"pointer_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"qualified_type","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"range_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"range_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"ref_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"reference_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"reference_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"reference_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"removed_trait_bound","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"return_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"scoped_identifier","language":"rust","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"scoped_type_identifier","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"scoped_use_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"self_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"shorthand_field_initializer","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"slice_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"source_file","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"static_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"string_literal","language":"rust","category_names":["literal_pattern","literal"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"struct_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"struct_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"token_binding_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"token_repetition","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"token_repetition_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"token_tree","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"token_tree_pattern","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"trait_bounds","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"trait_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"try_block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"try_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_struct_pattern","language":"rust","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"rust","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_arguments","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_binding","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_cast_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"unary_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_item","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"unsafe_block","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"use_as_clause","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"use_bounds","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"use_declaration","language":"rust","category_names":["declaration_statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"use_list","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"use_wildcard","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"variadic_parameter","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"visibility_modifier","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"where_clause","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"where_predicate","language":"rust","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"while_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"yield_expression","language":"rust","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null}],"connections":[{"source_thing":"abstract_type","target_thing_names":["bounded_type","function_type","generic_type","removed_trait_bound","scoped_type_identifier","tuple_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"trait","constraints":3,"connection_count":7},{"source_thing":"abstract_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"arguments","target_thing_names":["expression","attribute_item"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"array_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"length","constraints":1,"connection_count":1},{"source_thing":"array_expression","target_thing_names":["expression","attribute_item"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"array_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"element","constraints":3,"connection_count":1},{"source_thing":"array_type","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"length","constraints":1,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"right","constraints":3,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"bounds","constraints":1,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["where_clause"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"async_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["token_tree"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":6},{"source_thing":"attribute_item","target_thing_names":["attribute"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"base_field_initializer","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","==",">",">=",">>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"operator","constraints":3,"connection_count":18},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["declaration_statement","expression","expression_statement","label"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":4},{"source_thing":"block_comment","target_thing_names":["doc_comment"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"doc","constraints":1,"connection_count":1},{"source_thing":"block_comment","target_thing_names":["inner_doc_comment_marker"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"inner","constraints":1,"connection_count":1},{"source_thing":"block_comment","target_thing_names":["outer_doc_comment_marker"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"outer","constraints":1,"connection_count":1},{"source_thing":"bounded_type","target_thing_names":["type","lifetime","use_bounds"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":3},{"source_thing":"bracketed_type","target_thing_names":["type","qualified_type"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":2},{"source_thing":"break_expression","target_thing_names":["expression","label"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["literal","array_expression","assignment_expression","async_block","await_expression","binary_expression","block","break_expression","call_expression","closure_expression","compound_assignment_expr","const_block","continue_expression","field_expression","for_expression","gen_block","generic_function","identifier","if_expression","index_expression","loop_expression","macro_invocation","match_expression","metavariable","parenthesized_expression","reference_expression","return_expression","scoped_identifier","self","struct_expression","try_block","try_expression","tuple_expression","type_cast_expression","unary_expression","unit_expression","unsafe_block","while_expression","yield_expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"function","constraints":3,"connection_count":39},{"source_thing":"captured_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"closure_expression","target_thing_names":["","expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":2},{"source_thing":"closure_expression","target_thing_names":["closure_parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"closure_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"closure_parameters","target_thing_names":["pattern","parameter"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"compound_assignment_expr","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":1},{"source_thing":"compound_assignment_expr","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=",">>=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"operator","constraints":3,"connection_count":10},{"source_thing":"compound_assignment_expr","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"right","constraints":3,"connection_count":1},{"source_thing":"const_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"const_item","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"const_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"const_item","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"const_item","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"const_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"const_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"const_parameter","target_thing_names":["literal","block","identifier","negative_literal"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":4},{"source_thing":"continue_expression","target_thing_names":["label"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"declaration_list","target_thing_names":["declaration_statement"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"dynamic_type","target_thing_names":["function_type","generic_type","higher_ranked_trait_bound","scoped_type_identifier","tuple_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"trait","constraints":3,"connection_count":6},{"source_thing":"else_clause","target_thing_names":["block","if_expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":2},{"source_thing":"enum_item","target_thing_names":["enum_variant_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"enum_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"enum_variant","target_thing_names":["field_declaration_list","ordered_field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":2},{"source_thing":"enum_variant","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_variant","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"enum_variant","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"enum_variant_list","target_thing_names":["attribute_item","enum_variant"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"extern_crate_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"alias","constraints":1,"connection_count":1},{"source_thing":"extern_crate_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"extern_crate_declaration","target_thing_names":["crate","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"extern_modifier","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"field_declaration_list","target_thing_names":["attribute_item","field_declaration"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"field_expression","target_thing_names":["field_identifier","integer_literal"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"field_initializer","target_thing_names":["field_identifier","integer_literal"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_initializer","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"field_initializer","target_thing_names":["attribute_item"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"field_initializer_list","target_thing_names":["base_field_initializer","field_initializer","shorthand_field_initializer"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":3},{"source_thing":"field_pattern","target_thing_names":["field_identifier","shorthand_field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":2},{"source_thing":"field_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"field_pattern","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"for_expression","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_expression","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"for_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"for_expression","target_thing_names":["label"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"for_lifetimes","target_thing_names":["lifetime"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"foreign_mod_item","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":1},{"source_thing":"foreign_mod_item","target_thing_names":["extern_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"function_item","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_item","target_thing_names":["identifier","metavariable"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":2},{"source_thing":"function_item","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_item","target_thing_names":["function_modifiers","visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":3},{"source_thing":"function_modifiers","target_thing_names":["extern_modifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"function_signature_item","target_thing_names":["identifier","metavariable"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":2},{"source_thing":"function_signature_item","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_signature_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_signature_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_signature_item","target_thing_names":["function_modifiers","visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":3},{"source_thing":"function_type","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"trait","constraints":1,"connection_count":2},{"source_thing":"function_type","target_thing_names":["for_lifetimes","function_modifiers"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"gen_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"generic_function","target_thing_names":["field_expression","identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"function","constraints":3,"connection_count":3},{"source_thing":"generic_function","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"generic_pattern","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"generic_pattern","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["identifier","scoped_identifier","scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":4},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"generic_type_with_turbofish","target_thing_names":["scoped_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":2},{"source_thing":"generic_type_with_turbofish","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"higher_ranked_trait_bound","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"higher_ranked_trait_bound","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_parameters","constraints":3,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["expression","let_chain","let_condition"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"condition","constraints":3,"connection_count":3},{"source_thing":"if_expression","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"impl_item","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":1},{"source_thing":"impl_item","target_thing_names":["generic_type","scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"trait","constraints":1,"connection_count":3},{"source_thing":"impl_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"impl_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"impl_item","target_thing_names":["where_clause"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"index_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"inner_attribute_item","target_thing_names":["attribute"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"label","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"let_chain","target_thing_names":["expression","let_condition"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"let_condition","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"let_condition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type","constraints":1,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"lifetime","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"lifetime_parameter","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"bounds","constraints":1,"connection_count":1},{"source_thing":"lifetime_parameter","target_thing_names":["lifetime"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"line_comment","target_thing_names":["doc_comment"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"doc","constraints":1,"connection_count":1},{"source_thing":"line_comment","target_thing_names":["inner_doc_comment_marker"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"inner","constraints":1,"connection_count":1},{"source_thing":"line_comment","target_thing_names":["outer_doc_comment_marker"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"outer","constraints":1,"connection_count":1},{"source_thing":"loop_expression","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"loop_expression","target_thing_names":["label"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"macro_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"macro_definition","target_thing_names":["macro_rule"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"macro_invocation","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"macro","constraints":3,"connection_count":2},{"source_thing":"macro_invocation","target_thing_names":["token_tree"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"macro_rule","target_thing_names":["token_tree_pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":1},{"source_thing":"macro_rule","target_thing_names":["token_tree"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"right","constraints":3,"connection_count":1},{"source_thing":"match_arm","target_thing_names":["match_pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"match_arm","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"match_arm","target_thing_names":["attribute_item","inner_attribute_item"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"match_block","target_thing_names":["match_arm"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["match_block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"match_pattern","target_thing_names":["expression","let_chain","let_condition"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"condition","constraints":1,"connection_count":3},{"source_thing":"match_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"mod_item","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":1},{"source_thing":"mod_item","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"mod_item","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"mut_pattern","target_thing_names":["pattern","mutable_specifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"negative_literal","target_thing_names":["float_literal","integer_literal"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":2},{"source_thing":"or_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"ordered_field_declaration_list","target_thing_names":["type"],"allows_multiple":true,"requires_presence":false,"language":"rust","role":"type","constraints":2,"connection_count":1},{"source_thing":"ordered_field_declaration_list","target_thing_names":["attribute_item","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"parameter","target_thing_names":["pattern","self"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"parameters","target_thing_names":["type","attribute_item","parameter","self_parameter","variadic_parameter"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":5},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"pointer_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"pointer_type","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"qualified_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"alias","constraints":3,"connection_count":1},{"source_thing":"qualified_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"range_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"range_pattern","target_thing_names":["literal_pattern","crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"left","constraints":1,"connection_count":7},{"source_thing":"range_pattern","target_thing_names":["literal_pattern","crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"right","constraints":1,"connection_count":7},{"source_thing":"raw_string_literal","target_thing_names":["string_content"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"ref_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"reference_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"reference_expression","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"reference_pattern","target_thing_names":["pattern","mutable_specifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"reference_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"reference_type","target_thing_names":["lifetime","mutable_specifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"removed_trait_bound","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"return_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"scoped_identifier","target_thing_names":["identifier","super"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":2},{"source_thing":"scoped_identifier","target_thing_names":["bracketed_type","crate","generic_type","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"path","constraints":1,"connection_count":8},{"source_thing":"scoped_type_identifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"scoped_type_identifier","target_thing_names":["bracketed_type","crate","generic_type","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"path","constraints":1,"connection_count":8},{"source_thing":"scoped_use_list","target_thing_names":["use_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"list","constraints":3,"connection_count":1},{"source_thing":"scoped_use_list","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"path","constraints":1,"connection_count":6},{"source_thing":"self_parameter","target_thing_names":["lifetime","mutable_specifier","self"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":3},{"source_thing":"shorthand_field_initializer","target_thing_names":["attribute_item","identifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"slice_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"source_file","target_thing_names":["declaration_statement","expression_statement","shebang"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":3},{"source_thing":"static_item","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"static_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"static_item","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"static_item","target_thing_names":["mutable_specifier","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"string_literal","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"struct_expression","target_thing_names":["field_initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"struct_expression","target_thing_names":["generic_type_with_turbofish","scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":3},{"source_thing":"struct_item","target_thing_names":["field_declaration_list","ordered_field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":2},{"source_thing":"struct_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"struct_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"struct_pattern","target_thing_names":["scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":2},{"source_thing":"struct_pattern","target_thing_names":["field_pattern","remaining_field_pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"token_binding_pattern","target_thing_names":["metavariable"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"token_binding_pattern","target_thing_names":["fragment_specifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"token_repetition","target_thing_names":["literal","crate","identifier","metavariable","mutable_specifier","primitive_type","self","super","token_repetition","token_tree"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":10},{"source_thing":"token_repetition_pattern","target_thing_names":["literal","crate","identifier","metavariable","mutable_specifier","primitive_type","self","super","token_binding_pattern","token_repetition_pattern","token_tree_pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":11},{"source_thing":"token_tree","target_thing_names":["literal","crate","identifier","metavariable","mutable_specifier","primitive_type","self","super","token_repetition","token_tree"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":10},{"source_thing":"token_tree_pattern","target_thing_names":["literal","crate","identifier","metavariable","mutable_specifier","primitive_type","self","super","token_binding_pattern","token_repetition_pattern","token_tree_pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":11},{"source_thing":"trait_bounds","target_thing_names":["type","higher_ranked_trait_bound","lifetime"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":3},{"source_thing":"trait_item","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"trait_item","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"bounds","constraints":1,"connection_count":1},{"source_thing":"trait_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"trait_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"trait_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"try_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"try_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"tuple_expression","target_thing_names":["expression","attribute_item"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"tuple_pattern","target_thing_names":["pattern","closure_expression"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"tuple_struct_pattern","target_thing_names":["generic_type","identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":3},{"source_thing":"tuple_struct_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"type_arguments","target_thing_names":["literal","type","block","lifetime","trait_bounds","type_binding"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":6},{"source_thing":"type_binding","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_binding","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_binding","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"type_cast_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"type_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"type_parameter","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"bounds","constraints":1,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"default_type","constraints":1,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":["attribute_item","const_parameter","lifetime_parameter","metavariable","type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":5},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"union_item","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"union_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"union_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"union_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"unsafe_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"use_as_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"alias","constraints":3,"connection_count":1},{"source_thing":"use_as_clause","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"path","constraints":3,"connection_count":6},{"source_thing":"use_bounds","target_thing_names":["lifetime","type_identifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"use_declaration","target_thing_names":["crate","identifier","metavariable","scoped_identifier","scoped_use_list","self","super","use_as_clause","use_list","use_wildcard"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"argument","constraints":3,"connection_count":10},{"source_thing":"use_declaration","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"use_list","target_thing_names":["crate","identifier","metavariable","scoped_identifier","scoped_use_list","self","super","use_as_clause","use_list","use_wildcard"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":10},{"source_thing":"use_wildcard","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":6},{"source_thing":"variadic_parameter","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"visibility_modifier","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":6},{"source_thing":"where_clause","target_thing_names":["where_predicate"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"where_predicate","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"bounds","constraints":3,"connection_count":1},{"source_thing":"where_predicate","target_thing_names":["array_type","generic_type","higher_ranked_trait_bound","lifetime","pointer_type","primitive_type","reference_type","scoped_type_identifier","tuple_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":10},{"source_thing":"while_expression","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_expression","target_thing_names":["expression","let_chain","let_condition"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"condition","constraints":3,"connection_count":3},{"source_thing":"while_expression","target_thing_names":["label"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"abstract_type","target_thing_names":["bounded_type","function_type","generic_type","removed_trait_bound","scoped_type_identifier","tuple_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"trait","constraints":3,"connection_count":7},{"source_thing":"abstract_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"arguments","target_thing_names":["expression","attribute_item"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"array_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"length","constraints":1,"connection_count":1},{"source_thing":"array_expression","target_thing_names":["expression","attribute_item"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"array_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"element","constraints":3,"connection_count":1},{"source_thing":"array_type","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"length","constraints":1,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"right","constraints":3,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"bounds","constraints":1,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["where_clause"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"async_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["token_tree"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":6},{"source_thing":"attribute_item","target_thing_names":["attribute"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"base_field_initializer","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","==",">",">=",">>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"operator","constraints":3,"connection_count":18},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["declaration_statement","expression","expression_statement","label"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":4},{"source_thing":"block_comment","target_thing_names":["doc_comment"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"doc","constraints":1,"connection_count":1},{"source_thing":"block_comment","target_thing_names":["inner_doc_comment_marker"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"inner","constraints":1,"connection_count":1},{"source_thing":"block_comment","target_thing_names":["outer_doc_comment_marker"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"outer","constraints":1,"connection_count":1},{"source_thing":"bounded_type","target_thing_names":["type","lifetime","use_bounds"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":3},{"source_thing":"bracketed_type","target_thing_names":["type","qualified_type"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":2},{"source_thing":"break_expression","target_thing_names":["expression","label"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["literal","array_expression","assignment_expression","async_block","await_expression","binary_expression","block","break_expression","call_expression","closure_expression","compound_assignment_expr","const_block","continue_expression","field_expression","for_expression","gen_block","generic_function","identifier","if_expression","index_expression","loop_expression","macro_invocation","match_expression","metavariable","parenthesized_expression","reference_expression","return_expression","scoped_identifier","self","struct_expression","try_block","try_expression","tuple_expression","type_cast_expression","unary_expression","unit_expression","unsafe_block","while_expression","yield_expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"function","constraints":3,"connection_count":39},{"source_thing":"captured_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"closure_expression","target_thing_names":["","expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":2},{"source_thing":"closure_expression","target_thing_names":["closure_parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"closure_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"closure_parameters","target_thing_names":["pattern","parameter"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"compound_assignment_expr","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":1},{"source_thing":"compound_assignment_expr","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=",">>=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"operator","constraints":3,"connection_count":10},{"source_thing":"compound_assignment_expr","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"right","constraints":3,"connection_count":1},{"source_thing":"const_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"const_item","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"const_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"const_item","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"const_item","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"const_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"const_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"const_parameter","target_thing_names":["literal","block","identifier","negative_literal"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":4},{"source_thing":"continue_expression","target_thing_names":["label"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"declaration_list","target_thing_names":["declaration_statement"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"dynamic_type","target_thing_names":["function_type","generic_type","higher_ranked_trait_bound","scoped_type_identifier","tuple_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"trait","constraints":3,"connection_count":6},{"source_thing":"else_clause","target_thing_names":["block","if_expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":2},{"source_thing":"enum_item","target_thing_names":["enum_variant_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"enum_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"enum_variant","target_thing_names":["field_declaration_list","ordered_field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":2},{"source_thing":"enum_variant","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_variant","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"enum_variant","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"enum_variant_list","target_thing_names":["attribute_item","enum_variant"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"extern_crate_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"alias","constraints":1,"connection_count":1},{"source_thing":"extern_crate_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"extern_crate_declaration","target_thing_names":["crate","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"extern_modifier","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"field_declaration_list","target_thing_names":["attribute_item","field_declaration"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"field_expression","target_thing_names":["field_identifier","integer_literal"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"field_initializer","target_thing_names":["field_identifier","integer_literal"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_initializer","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"field_initializer","target_thing_names":["attribute_item"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"field_initializer_list","target_thing_names":["base_field_initializer","field_initializer","shorthand_field_initializer"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":3},{"source_thing":"field_pattern","target_thing_names":["field_identifier","shorthand_field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":2},{"source_thing":"field_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"field_pattern","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"for_expression","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_expression","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"for_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"for_expression","target_thing_names":["label"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"for_lifetimes","target_thing_names":["lifetime"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"foreign_mod_item","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":1},{"source_thing":"foreign_mod_item","target_thing_names":["extern_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"function_item","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_item","target_thing_names":["identifier","metavariable"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":2},{"source_thing":"function_item","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_item","target_thing_names":["function_modifiers","visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":3},{"source_thing":"function_modifiers","target_thing_names":["extern_modifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"function_signature_item","target_thing_names":["identifier","metavariable"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":2},{"source_thing":"function_signature_item","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_signature_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_signature_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_signature_item","target_thing_names":["function_modifiers","visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":3},{"source_thing":"function_type","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"trait","constraints":1,"connection_count":2},{"source_thing":"function_type","target_thing_names":["for_lifetimes","function_modifiers"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"gen_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"generic_function","target_thing_names":["field_expression","identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"function","constraints":3,"connection_count":3},{"source_thing":"generic_function","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"generic_pattern","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"generic_pattern","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["identifier","scoped_identifier","scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":4},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"generic_type_with_turbofish","target_thing_names":["scoped_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":2},{"source_thing":"generic_type_with_turbofish","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"higher_ranked_trait_bound","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"higher_ranked_trait_bound","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_parameters","constraints":3,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["expression","let_chain","let_condition"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"condition","constraints":3,"connection_count":3},{"source_thing":"if_expression","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"impl_item","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":1},{"source_thing":"impl_item","target_thing_names":["generic_type","scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"trait","constraints":1,"connection_count":3},{"source_thing":"impl_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"impl_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"impl_item","target_thing_names":["where_clause"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"index_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"inner_attribute_item","target_thing_names":["attribute"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"label","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"let_chain","target_thing_names":["expression","let_condition"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"let_condition","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"let_condition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type","constraints":1,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"lifetime","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"lifetime_parameter","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"bounds","constraints":1,"connection_count":1},{"source_thing":"lifetime_parameter","target_thing_names":["lifetime"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"line_comment","target_thing_names":["doc_comment"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"doc","constraints":1,"connection_count":1},{"source_thing":"line_comment","target_thing_names":["inner_doc_comment_marker"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"inner","constraints":1,"connection_count":1},{"source_thing":"line_comment","target_thing_names":["outer_doc_comment_marker"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"outer","constraints":1,"connection_count":1},{"source_thing":"loop_expression","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"loop_expression","target_thing_names":["label"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"macro_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"macro_definition","target_thing_names":["macro_rule"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"macro_invocation","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"macro","constraints":3,"connection_count":2},{"source_thing":"macro_invocation","target_thing_names":["token_tree"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"macro_rule","target_thing_names":["token_tree_pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":1},{"source_thing":"macro_rule","target_thing_names":["token_tree"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"right","constraints":3,"connection_count":1},{"source_thing":"match_arm","target_thing_names":["match_pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"match_arm","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"match_arm","target_thing_names":["attribute_item","inner_attribute_item"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"match_block","target_thing_names":["match_arm"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["match_block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"match_pattern","target_thing_names":["expression","let_chain","let_condition"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"condition","constraints":1,"connection_count":3},{"source_thing":"match_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"mod_item","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":1},{"source_thing":"mod_item","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"mod_item","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"mut_pattern","target_thing_names":["pattern","mutable_specifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"negative_literal","target_thing_names":["float_literal","integer_literal"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":2},{"source_thing":"or_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"ordered_field_declaration_list","target_thing_names":["type"],"allows_multiple":true,"requires_presence":false,"language":"rust","role":"type","constraints":2,"connection_count":1},{"source_thing":"ordered_field_declaration_list","target_thing_names":["attribute_item","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"parameter","target_thing_names":["pattern","self"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"parameters","target_thing_names":["type","attribute_item","parameter","self_parameter","variadic_parameter"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":5},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"pointer_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"pointer_type","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"qualified_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"alias","constraints":3,"connection_count":1},{"source_thing":"qualified_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"range_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"range_pattern","target_thing_names":["literal_pattern","crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"left","constraints":1,"connection_count":7},{"source_thing":"range_pattern","target_thing_names":["literal_pattern","crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"right","constraints":1,"connection_count":7},{"source_thing":"raw_string_literal","target_thing_names":["string_content"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"ref_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"reference_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"reference_expression","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"reference_pattern","target_thing_names":["pattern","mutable_specifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"reference_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"reference_type","target_thing_names":["lifetime","mutable_specifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"removed_trait_bound","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"return_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"scoped_identifier","target_thing_names":["identifier","super"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":2},{"source_thing":"scoped_identifier","target_thing_names":["bracketed_type","crate","generic_type","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"path","constraints":1,"connection_count":8},{"source_thing":"scoped_type_identifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"scoped_type_identifier","target_thing_names":["bracketed_type","crate","generic_type","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"path","constraints":1,"connection_count":8},{"source_thing":"scoped_use_list","target_thing_names":["use_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"list","constraints":3,"connection_count":1},{"source_thing":"scoped_use_list","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"path","constraints":1,"connection_count":6},{"source_thing":"self_parameter","target_thing_names":["lifetime","mutable_specifier","self"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":3},{"source_thing":"shorthand_field_initializer","target_thing_names":["attribute_item","identifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"slice_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"source_file","target_thing_names":["declaration_statement","expression_statement","shebang"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":3},{"source_thing":"static_item","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"static_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"static_item","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"static_item","target_thing_names":["mutable_specifier","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"string_literal","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"struct_expression","target_thing_names":["field_initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"struct_expression","target_thing_names":["generic_type_with_turbofish","scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":3},{"source_thing":"struct_item","target_thing_names":["field_declaration_list","ordered_field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":2},{"source_thing":"struct_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"struct_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"struct_pattern","target_thing_names":["scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":2},{"source_thing":"struct_pattern","target_thing_names":["field_pattern","remaining_field_pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"token_binding_pattern","target_thing_names":["metavariable"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"token_binding_pattern","target_thing_names":["fragment_specifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"token_repetition","target_thing_names":["literal","crate","identifier","metavariable","mutable_specifier","primitive_type","self","super","token_repetition","token_tree"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":10},{"source_thing":"token_repetition_pattern","target_thing_names":["literal","crate","identifier","metavariable","mutable_specifier","primitive_type","self","super","token_binding_pattern","token_repetition_pattern","token_tree_pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":11},{"source_thing":"token_tree","target_thing_names":["literal","crate","identifier","metavariable","mutable_specifier","primitive_type","self","super","token_repetition","token_tree"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":10},{"source_thing":"token_tree_pattern","target_thing_names":["literal","crate","identifier","metavariable","mutable_specifier","primitive_type","self","super","token_binding_pattern","token_repetition_pattern","token_tree_pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":11},{"source_thing":"trait_bounds","target_thing_names":["type","higher_ranked_trait_bound","lifetime"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":3},{"source_thing":"trait_item","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"trait_item","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"bounds","constraints":1,"connection_count":1},{"source_thing":"trait_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"trait_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"trait_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"try_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"try_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"tuple_expression","target_thing_names":["expression","attribute_item"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"tuple_pattern","target_thing_names":["pattern","closure_expression"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"tuple_struct_pattern","target_thing_names":["generic_type","identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":3},{"source_thing":"tuple_struct_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"type_arguments","target_thing_names":["literal","type","block","lifetime","trait_bounds","type_binding"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":6},{"source_thing":"type_binding","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_binding","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_binding","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"type_cast_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"type_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"type_parameter","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"bounds","constraints":1,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"default_type","constraints":1,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":["attribute_item","const_parameter","lifetime_parameter","metavariable","type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":5},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"union_item","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"union_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"union_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"union_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"unsafe_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"use_as_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"alias","constraints":3,"connection_count":1},{"source_thing":"use_as_clause","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"path","constraints":3,"connection_count":6},{"source_thing":"use_bounds","target_thing_names":["lifetime","type_identifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"use_declaration","target_thing_names":["crate","identifier","metavariable","scoped_identifier","scoped_use_list","self","super","use_as_clause","use_list","use_wildcard"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"argument","constraints":3,"connection_count":10},{"source_thing":"use_declaration","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"use_list","target_thing_names":["crate","identifier","metavariable","scoped_identifier","scoped_use_list","self","super","use_as_clause","use_list","use_wildcard"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":10},{"source_thing":"use_wildcard","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":6},{"source_thing":"variadic_parameter","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"visibility_modifier","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":6},{"source_thing":"where_clause","target_thing_names":["where_predicate"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"where_predicate","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"bounds","constraints":3,"connection_count":1},{"source_thing":"where_predicate","target_thing_names":["array_type","generic_type","higher_ranked_trait_bound","lifetime","pointer_type","primitive_type","reference_type","scoped_type_identifier","tuple_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":10},{"source_thing":"while_expression","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_expression","target_thing_names":["expression","let_chain","let_condition"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"condition","constraints":3,"connection_count":3},{"source_thing":"while_expression","target_thing_names":["label"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"abstract_type","target_thing_names":["bounded_type","function_type","generic_type","removed_trait_bound","scoped_type_identifier","tuple_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"trait","constraints":3,"connection_count":7},{"source_thing":"abstract_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"arguments","target_thing_names":["expression","attribute_item"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"array_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"length","constraints":1,"connection_count":1},{"source_thing":"array_expression","target_thing_names":["expression","attribute_item"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"array_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"element","constraints":3,"connection_count":1},{"source_thing":"array_type","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"length","constraints":1,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"right","constraints":3,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"bounds","constraints":1,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"associated_type","target_thing_names":["where_clause"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"async_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"attribute","target_thing_names":["token_tree"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"attribute","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":6},{"source_thing":"attribute_item","target_thing_names":["attribute"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"base_field_initializer","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","+","-","/","<","<<","<=","==",">",">=",">>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"operator","constraints":3,"connection_count":18},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"right","constraints":3,"connection_count":1},{"source_thing":"block","target_thing_names":["declaration_statement","expression","expression_statement","label"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":4},{"source_thing":"block_comment","target_thing_names":["doc_comment"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"doc","constraints":1,"connection_count":1},{"source_thing":"block_comment","target_thing_names":["inner_doc_comment_marker"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"inner","constraints":1,"connection_count":1},{"source_thing":"block_comment","target_thing_names":["outer_doc_comment_marker"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"outer","constraints":1,"connection_count":1},{"source_thing":"bounded_type","target_thing_names":["type","lifetime","use_bounds"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":3},{"source_thing":"bracketed_type","target_thing_names":["type","qualified_type"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":2},{"source_thing":"break_expression","target_thing_names":["expression","label"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"arguments","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["literal","array_expression","assignment_expression","async_block","await_expression","binary_expression","block","break_expression","call_expression","closure_expression","compound_assignment_expr","const_block","continue_expression","field_expression","for_expression","gen_block","generic_function","identifier","if_expression","index_expression","loop_expression","macro_invocation","match_expression","metavariable","parenthesized_expression","reference_expression","return_expression","scoped_identifier","self","struct_expression","try_block","try_expression","tuple_expression","type_cast_expression","unary_expression","unit_expression","unsafe_block","while_expression","yield_expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"function","constraints":3,"connection_count":39},{"source_thing":"captured_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"closure_expression","target_thing_names":["","expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":2},{"source_thing":"closure_expression","target_thing_names":["closure_parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"closure_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"closure_parameters","target_thing_names":["pattern","parameter"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"compound_assignment_expr","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":1},{"source_thing":"compound_assignment_expr","target_thing_names":["%=","&=","*=","+=","-=","/=","<<=",">>=","^=","|="],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"operator","constraints":3,"connection_count":10},{"source_thing":"compound_assignment_expr","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"right","constraints":3,"connection_count":1},{"source_thing":"const_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"const_item","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"const_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"const_item","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"const_item","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"const_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"const_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"const_parameter","target_thing_names":["literal","block","identifier","negative_literal"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":4},{"source_thing":"continue_expression","target_thing_names":["label"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"declaration_list","target_thing_names":["declaration_statement"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"dynamic_type","target_thing_names":["function_type","generic_type","higher_ranked_trait_bound","scoped_type_identifier","tuple_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"trait","constraints":3,"connection_count":6},{"source_thing":"else_clause","target_thing_names":["block","if_expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":2},{"source_thing":"enum_item","target_thing_names":["enum_variant_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"enum_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"enum_variant","target_thing_names":["field_declaration_list","ordered_field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":2},{"source_thing":"enum_variant","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"enum_variant","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"enum_variant","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"enum_variant_list","target_thing_names":["attribute_item","enum_variant"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"extern_crate_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"alias","constraints":1,"connection_count":1},{"source_thing":"extern_crate_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"extern_crate_declaration","target_thing_names":["crate","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"extern_modifier","target_thing_names":["string_literal"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"field_declaration","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"field_declaration_list","target_thing_names":["attribute_item","field_declaration"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"field_expression","target_thing_names":["field_identifier","integer_literal"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"field_initializer","target_thing_names":["field_identifier","integer_literal"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_initializer","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"field_initializer","target_thing_names":["attribute_item"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"field_initializer_list","target_thing_names":["base_field_initializer","field_initializer","shorthand_field_initializer"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":3},{"source_thing":"field_pattern","target_thing_names":["field_identifier","shorthand_field_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":2},{"source_thing":"field_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"field_pattern","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"for_expression","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_expression","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"for_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"for_expression","target_thing_names":["label"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"for_lifetimes","target_thing_names":["lifetime"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"foreign_mod_item","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":1},{"source_thing":"foreign_mod_item","target_thing_names":["extern_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"function_item","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_item","target_thing_names":["identifier","metavariable"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":2},{"source_thing":"function_item","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_item","target_thing_names":["function_modifiers","visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":3},{"source_thing":"function_modifiers","target_thing_names":["extern_modifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"function_signature_item","target_thing_names":["identifier","metavariable"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":2},{"source_thing":"function_signature_item","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_signature_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_signature_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_signature_item","target_thing_names":["function_modifiers","visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":3},{"source_thing":"function_type","target_thing_names":["parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"trait","constraints":1,"connection_count":2},{"source_thing":"function_type","target_thing_names":["for_lifetimes","function_modifiers"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"gen_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"generic_function","target_thing_names":["field_expression","identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"function","constraints":3,"connection_count":3},{"source_thing":"generic_function","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"generic_pattern","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"generic_pattern","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["identifier","scoped_identifier","scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":4},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"generic_type_with_turbofish","target_thing_names":["scoped_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":2},{"source_thing":"generic_type_with_turbofish","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"higher_ranked_trait_bound","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"higher_ranked_trait_bound","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type_parameters","constraints":3,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["expression","let_chain","let_condition"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"condition","constraints":3,"connection_count":3},{"source_thing":"if_expression","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"impl_item","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":1},{"source_thing":"impl_item","target_thing_names":["generic_type","scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"trait","constraints":1,"connection_count":3},{"source_thing":"impl_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"impl_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"impl_item","target_thing_names":["where_clause"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"index_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"inner_attribute_item","target_thing_names":["attribute"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"label","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"let_chain","target_thing_names":["expression","let_condition"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"let_condition","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"let_condition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["block"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type","constraints":1,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"let_declaration","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"lifetime","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"lifetime_parameter","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"bounds","constraints":1,"connection_count":1},{"source_thing":"lifetime_parameter","target_thing_names":["lifetime"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"line_comment","target_thing_names":["doc_comment"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"doc","constraints":1,"connection_count":1},{"source_thing":"line_comment","target_thing_names":["inner_doc_comment_marker"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"inner","constraints":1,"connection_count":1},{"source_thing":"line_comment","target_thing_names":["outer_doc_comment_marker"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"outer","constraints":1,"connection_count":1},{"source_thing":"loop_expression","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"loop_expression","target_thing_names":["label"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"macro_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"macro_definition","target_thing_names":["macro_rule"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"macro_invocation","target_thing_names":["identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"macro","constraints":3,"connection_count":2},{"source_thing":"macro_invocation","target_thing_names":["token_tree"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"macro_rule","target_thing_names":["token_tree_pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":1},{"source_thing":"macro_rule","target_thing_names":["token_tree"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"right","constraints":3,"connection_count":1},{"source_thing":"match_arm","target_thing_names":["match_pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"match_arm","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"match_arm","target_thing_names":["attribute_item","inner_attribute_item"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"match_block","target_thing_names":["match_arm"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["match_block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"match_pattern","target_thing_names":["expression","let_chain","let_condition"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"condition","constraints":1,"connection_count":3},{"source_thing":"match_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"mod_item","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":1},{"source_thing":"mod_item","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"mod_item","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"mut_pattern","target_thing_names":["pattern","mutable_specifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"negative_literal","target_thing_names":["float_literal","integer_literal"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":2},{"source_thing":"or_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"ordered_field_declaration_list","target_thing_names":["type"],"allows_multiple":true,"requires_presence":false,"language":"rust","role":"type","constraints":2,"connection_count":1},{"source_thing":"ordered_field_declaration_list","target_thing_names":["attribute_item","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"parameter","target_thing_names":["pattern","self"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"parameter","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"parameters","target_thing_names":["type","attribute_item","parameter","self_parameter","variadic_parameter"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":5},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"pointer_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"pointer_type","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"qualified_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"alias","constraints":3,"connection_count":1},{"source_thing":"qualified_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"range_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"range_pattern","target_thing_names":["literal_pattern","crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"left","constraints":1,"connection_count":7},{"source_thing":"range_pattern","target_thing_names":["literal_pattern","crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"right","constraints":1,"connection_count":7},{"source_thing":"raw_string_literal","target_thing_names":["string_content"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"ref_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"reference_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"reference_expression","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"reference_pattern","target_thing_names":["pattern","mutable_specifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"reference_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"reference_type","target_thing_names":["lifetime","mutable_specifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"removed_trait_bound","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"return_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"scoped_identifier","target_thing_names":["identifier","super"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":2},{"source_thing":"scoped_identifier","target_thing_names":["bracketed_type","crate","generic_type","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"path","constraints":1,"connection_count":8},{"source_thing":"scoped_type_identifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"scoped_type_identifier","target_thing_names":["bracketed_type","crate","generic_type","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"path","constraints":1,"connection_count":8},{"source_thing":"scoped_use_list","target_thing_names":["use_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"list","constraints":3,"connection_count":1},{"source_thing":"scoped_use_list","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"path","constraints":1,"connection_count":6},{"source_thing":"self_parameter","target_thing_names":["lifetime","mutable_specifier","self"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":3},{"source_thing":"shorthand_field_initializer","target_thing_names":["attribute_item","identifier"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"slice_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"source_file","target_thing_names":["declaration_statement","expression_statement","shebang"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":3},{"source_thing":"static_item","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"static_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"static_item","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"value","constraints":1,"connection_count":1},{"source_thing":"static_item","target_thing_names":["mutable_specifier","visibility_modifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"string_literal","target_thing_names":["escape_sequence","string_content"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"struct_expression","target_thing_names":["field_initializer_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"struct_expression","target_thing_names":["generic_type_with_turbofish","scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":3},{"source_thing":"struct_item","target_thing_names":["field_declaration_list","ordered_field_declaration_list"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"body","constraints":1,"connection_count":2},{"source_thing":"struct_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"struct_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"struct_pattern","target_thing_names":["scoped_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":2},{"source_thing":"struct_pattern","target_thing_names":["field_pattern","remaining_field_pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"token_binding_pattern","target_thing_names":["metavariable"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"token_binding_pattern","target_thing_names":["fragment_specifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"token_repetition","target_thing_names":["literal","crate","identifier","metavariable","mutable_specifier","primitive_type","self","super","token_repetition","token_tree"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":10},{"source_thing":"token_repetition_pattern","target_thing_names":["literal","crate","identifier","metavariable","mutable_specifier","primitive_type","self","super","token_binding_pattern","token_repetition_pattern","token_tree_pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":11},{"source_thing":"token_tree","target_thing_names":["literal","crate","identifier","metavariable","mutable_specifier","primitive_type","self","super","token_repetition","token_tree"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":10},{"source_thing":"token_tree_pattern","target_thing_names":["literal","crate","identifier","metavariable","mutable_specifier","primitive_type","self","super","token_binding_pattern","token_repetition_pattern","token_tree_pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":11},{"source_thing":"trait_bounds","target_thing_names":["type","higher_ranked_trait_bound","lifetime"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":3},{"source_thing":"trait_item","target_thing_names":["declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"trait_item","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"bounds","constraints":1,"connection_count":1},{"source_thing":"trait_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"trait_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"trait_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"try_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"try_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"tuple_expression","target_thing_names":["expression","attribute_item"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":2},{"source_thing":"tuple_pattern","target_thing_names":["pattern","closure_expression"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"tuple_struct_pattern","target_thing_names":["generic_type","identifier","scoped_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":3},{"source_thing":"tuple_struct_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":1},{"source_thing":"type_arguments","target_thing_names":["literal","type","block","lifetime","trait_bounds","type_binding"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":6},{"source_thing":"type_binding","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_binding","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_binding","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"type_cast_expression","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_cast_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"value","constraints":3,"connection_count":1},{"source_thing":"type_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_item","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"type_parameter","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"bounds","constraints":1,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"default_type","constraints":1,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":["attribute_item","const_parameter","lifetime_parameter","metavariable","type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"rust","constraints":4,"connection_count":5},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"union_item","target_thing_names":["field_declaration_list"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"union_item","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"name","constraints":3,"connection_count":1},{"source_thing":"union_item","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"union_item","target_thing_names":["visibility_modifier","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"unsafe_block","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","constraints":3,"connection_count":1},{"source_thing":"use_as_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"alias","constraints":3,"connection_count":1},{"source_thing":"use_as_clause","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"path","constraints":3,"connection_count":6},{"source_thing":"use_bounds","target_thing_names":["lifetime","type_identifier"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":2},{"source_thing":"use_declaration","target_thing_names":["crate","identifier","metavariable","scoped_identifier","scoped_use_list","self","super","use_as_clause","use_list","use_wildcard"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"argument","constraints":3,"connection_count":10},{"source_thing":"use_declaration","target_thing_names":["visibility_modifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"use_list","target_thing_names":["crate","identifier","metavariable","scoped_identifier","scoped_use_list","self","super","use_as_clause","use_list","use_wildcard"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":10},{"source_thing":"use_wildcard","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":6},{"source_thing":"variadic_parameter","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"rust","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"variadic_parameter","target_thing_names":["mutable_specifier"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"visibility_modifier","target_thing_names":["crate","identifier","metavariable","scoped_identifier","self","super"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":6},{"source_thing":"where_clause","target_thing_names":["where_predicate"],"allows_multiple":true,"requires_presence":false,"language":"rust","constraints":2,"connection_count":1},{"source_thing":"where_predicate","target_thing_names":["trait_bounds"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"bounds","constraints":3,"connection_count":1},{"source_thing":"where_predicate","target_thing_names":["array_type","generic_type","higher_ranked_trait_bound","lifetime","pointer_type","primitive_type","reference_type","scoped_type_identifier","tuple_type","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"left","constraints":3,"connection_count":10},{"source_thing":"while_expression","target_thing_names":["block"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_expression","target_thing_names":["expression","let_chain","let_condition"],"allows_multiple":false,"requires_presence":true,"language":"rust","role":"condition","constraints":3,"connection_count":3},{"source_thing":"while_expression","target_thing_names":["label"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"rust","constraints":1,"connection_count":1}]},"scala":{"categories":[{"name":"definition","language":"scala","member_thing_names":["enum_definition","function_declaration","var_definition","val_definition","class_definition","export_declaration","package_clause","import_declaration","given_definition","type_definition","function_definition","var_declaration","extension_definition","package_object","object_definition","trait_definition","val_declaration"]},{"name":"pattern","language":"scala","member_thing_names":["stable_identifier","infix_pattern","character_literal","case_class_pattern","interpolated_string_expression","alternative_pattern","wildcard","integer_literal","repeat_pattern","floating_point_literal","quote_expression","string","capture_pattern","null_literal","tuple_pattern","identifier","operator_identifier","typed_pattern","boolean_literal","given_pattern","named_tuple_pattern"]},{"name":"expression","language":"scala","member_thing_names":["for_expression","character_literal","wildcard","interpolated_string_expression","match_expression","unit","splice_expression","if_expression","try_expression","while_expression","prefix_expression","integer_literal","block","floating_point_literal","parenthesized_expression","quote_expression","postfix_expression","string","ascription_expression","null_literal","macro_body","generic_function","identifier","infix_expression","operator_identifier","return_expression","boolean_literal","lambda_expression","throw_expression","do_while_expression","call_expression","instance_expression","field_expression","tuple_expression","assignment_expression","case_block"]},{"name":"definition","language":"scala","member_thing_names":["enum_definition","function_declaration","var_definition","val_definition","class_definition","export_declaration","package_clause","import_declaration","given_definition","type_definition","function_definition","var_declaration","extension_definition","package_object","object_definition","trait_definition","val_declaration"]},{"name":"pattern","language":"scala","member_thing_names":["stable_identifier","infix_pattern","character_literal","case_class_pattern","interpolated_string_expression","alternative_pattern","wildcard","integer_literal","repeat_pattern","floating_point_literal","quote_expression","string","capture_pattern","null_literal","tuple_pattern","identifier","operator_identifier","typed_pattern","boolean_literal","given_pattern","named_tuple_pattern"]},{"name":"expression","language":"scala","member_thing_names":["for_expression","character_literal","wildcard","interpolated_string_expression","match_expression","unit","splice_expression","if_expression","try_expression","while_expression","prefix_expression","integer_literal","block","floating_point_literal","parenthesized_expression","quote_expression","postfix_expression","string","ascription_expression","null_literal","macro_body","generic_function","identifier","infix_expression","operator_identifier","return_expression","boolean_literal","lambda_expression","throw_expression","do_while_expression","call_expression","instance_expression","field_expression","tuple_expression","assignment_expression","case_block"]},{"name":"definition","language":"scala","member_thing_names":["enum_definition","function_declaration","var_definition","val_definition","export_declaration","import_declaration","package_clause","trait_definition","given_definition","function_definition","type_definition","var_declaration","extension_definition","package_object","object_definition","class_definition","val_declaration"]},{"name":"pattern","language":"scala","member_thing_names":["stable_identifier","infix_pattern","character_literal","alternative_pattern","interpolated_string_expression","case_class_pattern","wildcard","integer_literal","repeat_pattern","floating_point_literal","quote_expression","capture_pattern","string","null_literal","tuple_pattern","identifier","operator_identifier","typed_pattern","boolean_literal","given_pattern","named_tuple_pattern"]},{"name":"expression","language":"scala","member_thing_names":["for_expression","character_literal","wildcard","interpolated_string_expression","match_expression","unit","splice_expression","if_expression","try_expression","while_expression","integer_literal","prefix_expression","block","floating_point_literal","parenthesized_expression","quote_expression","postfix_expression","string","ascription_expression","null_literal","macro_body","generic_function","identifier","infix_expression","operator_identifier","return_expression","boolean_literal","lambda_expression","do_while_expression","throw_expression","call_expression","instance_expression","field_expression","tuple_expression","assignment_expression","case_block"]}],"tokens":[{"name":"block_comment","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"identifier","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"infix_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inline_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"into_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"namespace_wildcard","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"opaque_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"open_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"tracked_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"transparent_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unit","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"wildcard","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"$","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"'","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*/","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/*","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<%","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<-","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<:","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"=","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>>","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">:","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"?=>","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"_","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"abstract","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"class","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"def","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"derives","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"end","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extension","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"false","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"final","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"floating_point_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"given","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"if","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implicit","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inline","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"integer_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"into","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lazy","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"macro","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"match","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"opaque","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"open","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"operator_identifier","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"override","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protected","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sealed","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"then","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"tracked","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"trait","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"transparent","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"using","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using_directive_key","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"using_directive_value","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"val","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"var","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block_comment","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"identifier","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"infix_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inline_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"into_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"namespace_wildcard","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"opaque_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"open_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"tracked_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"transparent_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unit","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"wildcard","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"$","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"'","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*/","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/*","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<%","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<-","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<:","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"=","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>>","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">:","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"?=>","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"_","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"abstract","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"class","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"def","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"derives","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"end","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extension","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"false","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"final","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"floating_point_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"given","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"if","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implicit","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inline","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"integer_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"into","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lazy","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"macro","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"match","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"opaque","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"open","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"operator_identifier","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"override","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protected","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sealed","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"then","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"tracked","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"trait","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"transparent","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"using","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using_directive_key","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"using_directive_value","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"val","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"var","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block_comment","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"identifier","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"infix_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inline_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"into_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"namespace_wildcard","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"opaque_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"open_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"tracked_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"transparent_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unit","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"wildcard","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"$","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"'","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*/","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/*","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"//","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<%","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<-","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<:","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"=","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>>","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">:","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"?=>","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"_","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"abstract","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"character_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"class","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"def","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"derives","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"do","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"end","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extension","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"false","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"final","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"finally","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"floating_point_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"for","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"given","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"if","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implicit","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"import","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inline","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"integer_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"into","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lazy","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"macro","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"match","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null_literal","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"opaque","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"open","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"operator_identifier","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"override","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protected","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sealed","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"then","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throw","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"tracked","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"trait","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"transparent","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"using","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using_directive_key","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"using_directive_value","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"val","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"var","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"scala","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"access_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"access_qualifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"alternative_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"annotated_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"annotation","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"applied_constructor_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"arguments","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"arrow_renamed_identifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"as_renamed_identifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"ascription_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binding","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"bindings","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"block","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"call_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"capture_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_block","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_class_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_parameter","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_parameters","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"colon_argument","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"compilation_unit","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"compound_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"context_bound","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"contravariant_type_parameter","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"covariant_type_parameter","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"derives_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"do_while_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_body","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_case_definitions","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enumerator","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enumerators","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"export_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"extends_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"extension_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"field_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"finally_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"full_enum_case","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"function_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generic_function","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generic_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"given_conditional","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"given_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"given_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"guard","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"identifiers","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"if_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"indented_block","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"indented_cases","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"infix_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"infix_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"infix_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"instance_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolated_string","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolated_string_expression","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolation","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"lambda_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lazy_parameter_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"literal_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"lower_bound","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"macro_body","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"match_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"modifiers","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"name_and_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"named_pattern","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"named_tuple_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"named_tuple_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"namespace_selectors","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"object_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"package_clause","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"package_identifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"package_object","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"parameter","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"parameter_types","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"parameters","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"postfix_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"prefix_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"projected_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"quote_expression","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"refinement","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"repeat_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"repeated_parameter_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"return_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"self_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"simple_enum_case","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"singleton_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"splice_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"stable_identifier","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"stable_type_identifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"string","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"structural_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_body","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"throw_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"trait_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"try_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_case_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_lambda","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"typed_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"upper_bound","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"using_directive","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"val_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"val_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"var_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"var_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"view_bound","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"while_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"with_template_body","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"access_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"access_qualifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"alternative_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"annotated_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"annotation","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"applied_constructor_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"arguments","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"arrow_renamed_identifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"as_renamed_identifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"ascription_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binding","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"bindings","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"block","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"call_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"capture_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_block","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_class_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_parameter","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_parameters","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"colon_argument","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"compilation_unit","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"compound_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"context_bound","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"contravariant_type_parameter","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"covariant_type_parameter","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"derives_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"do_while_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_body","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_case_definitions","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enumerator","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enumerators","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"export_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"extends_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"extension_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"field_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"finally_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"full_enum_case","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"function_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generic_function","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generic_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"given_conditional","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"given_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"given_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"guard","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"identifiers","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"if_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"indented_block","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"indented_cases","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"infix_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"infix_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"infix_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"instance_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolated_string","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolated_string_expression","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolation","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"lambda_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lazy_parameter_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"literal_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"lower_bound","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"macro_body","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"match_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"modifiers","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"name_and_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"named_pattern","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"named_tuple_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"named_tuple_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"namespace_selectors","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"object_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"package_clause","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"package_identifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"package_object","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"parameter","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"parameter_types","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"parameters","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"postfix_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"prefix_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"projected_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"quote_expression","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"refinement","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"repeat_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"repeated_parameter_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"return_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"self_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"simple_enum_case","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"singleton_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"splice_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"stable_identifier","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"stable_type_identifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"string","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"structural_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_body","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"throw_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"trait_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"try_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_case_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_lambda","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"typed_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"upper_bound","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"using_directive","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"val_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"val_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"var_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"var_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"view_bound","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"while_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"with_template_body","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"access_modifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"access_qualifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"alternative_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"annotated_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"annotation","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"applied_constructor_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"arguments","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"arrow_renamed_identifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"as_renamed_identifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"ascription_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"assignment_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binding","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"bindings","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"block","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"call_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"capture_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_block","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_class_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"case_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"catch_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_parameter","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_parameters","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"colon_argument","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"comment","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"compilation_unit","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"compound_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"context_bound","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"contravariant_type_parameter","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"covariant_type_parameter","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"derives_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"do_while_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_body","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_case_definitions","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enumerator","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enumerators","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"export_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"extends_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"extension_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"field_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"finally_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"for_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"full_enum_case","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"function_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generic_function","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"generic_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"given_conditional","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"given_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"given_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"guard","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"identifiers","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"if_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"indented_block","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"indented_cases","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"infix_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"infix_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"infix_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"instance_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolated_string","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolated_string_expression","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interpolation","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"lambda_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lazy_parameter_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"literal_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"lower_bound","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"macro_body","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"match_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"match_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"modifiers","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"name_and_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"named_pattern","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"named_tuple_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"named_tuple_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"namespace_selectors","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"object_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"package_clause","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"package_identifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"package_object","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"parameter","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"parameter_types","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"parameters","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"postfix_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"prefix_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"projected_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"quote_expression","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"refinement","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"repeat_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"repeated_parameter_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"return_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"self_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"simple_enum_case","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"singleton_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"splice_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"stable_identifier","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"stable_type_identifier","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"string","language":"scala","category_names":["pattern","expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"structural_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_body","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"throw_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"trait_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"try_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_case_clause","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_lambda","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"typed_pattern","language":"scala","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"upper_bound","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"using_directive","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"val_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"val_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"var_declaration","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"var_definition","language":"scala","category_names":["definition"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"view_bound","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"while_expression","language":"scala","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"with_template_body","language":"scala","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0}],"connections":[{"source_thing":"access_modifier","target_thing_names":["access_qualifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"access_qualifier","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":2},{"source_thing":"alternative_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"annotated_type","target_thing_names":["annotation","applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":10},{"source_thing":"annotation","target_thing_names":["arguments"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"arguments","constraints":2,"connection_count":1},{"source_thing":"annotation","target_thing_names":["applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":9},{"source_thing":"applied_constructor_type","target_thing_names":["arguments","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":2},{"source_thing":"arguments","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"arrow_renamed_identifier","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"alias","constraints":3,"connection_count":3},{"source_thing":"arrow_renamed_identifier","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"as_renamed_identifier","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"alias","constraints":3,"connection_count":3},{"source_thing":"as_renamed_identifier","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"ascription_expression","target_thing_names":["annotated_type","annotation","applied_constructor_type","block","boolean_literal","call_expression","case_block","character_literal","compound_type","field_expression","floating_point_literal","function_type","generic_function","generic_type","identifier","infix_expression","infix_type","instance_expression","integer_literal","interpolated_string_expression","lazy_parameter_type","literal_type","match_type","named_tuple_type","null_literal","operator_identifier","parenthesized_expression","postfix_expression","prefix_expression","projected_type","quote_expression","repeated_parameter_type","singleton_type","splice_expression","stable_type_identifier","string","structural_type","tuple_expression","tuple_type","type_identifier","type_lambda","unit","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":43},{"source_thing":"assignment_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"left","constraints":3,"connection_count":22},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"right","constraints":3,"connection_count":1},{"source_thing":"binding","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"name","constraints":1,"connection_count":2},{"source_thing":"binding","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":19},{"source_thing":"binding","target_thing_names":["wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"bindings","target_thing_names":["binding"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"block","target_thing_names":["definition","expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["arguments","block","case_block","colon_argument"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"arguments","constraints":3,"connection_count":4},{"source_thing":"call_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","postfix_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"function","constraints":3,"connection_count":24},{"source_thing":"capture_pattern","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":3},{"source_thing":"capture_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"case_block","target_thing_names":["case_clause"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"case_class_pattern","target_thing_names":[",","pattern","named_pattern"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"pattern","constraints":2,"connection_count":3},{"source_thing":"case_class_pattern","target_thing_names":["stable_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":2},{"source_thing":"case_clause","target_thing_names":[";","definition","end_ident","end","expression","extension","for","given","if","match","new","this","try","val","while"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":15},{"source_thing":"case_clause","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"case_clause","target_thing_names":["guard"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"body","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["expression","guard","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":4},{"source_thing":"class_definition","target_thing_names":["template_body"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["class_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"class_parameters","constraints":2,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"class_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["access_modifier","annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"class_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"class_parameter","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"class_parameter","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":19},{"source_thing":"class_parameter","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"class_parameters","target_thing_names":["class_parameter"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"colon_argument","target_thing_names":["=>","bindings","identifier","operator_identifier","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"lambda_start","constraints":2,"connection_count":5},{"source_thing":"colon_argument","target_thing_names":["indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":2},{"source_thing":"comment","target_thing_names":["using_directive"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"compilation_unit","target_thing_names":["definition","comment","expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"compound_type","target_thing_names":["annotated_type","applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"base","constraints":3,"connection_count":10},{"source_thing":"compound_type","target_thing_names":["annotated_type","applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"extra","constraints":2,"connection_count":10},{"source_thing":"compound_type","target_thing_names":["refinement"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"context_bound","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"name","constraints":1,"connection_count":2},{"source_thing":"context_bound","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"contravariant_type_parameter","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","view_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":8},{"source_thing":"contravariant_type_parameter","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":3},{"source_thing":"contravariant_type_parameter","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"covariant_type_parameter","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","view_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":8},{"source_thing":"covariant_type_parameter","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":3},{"source_thing":"covariant_type_parameter","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"derives_clause","target_thing_names":["stable_type_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"type","constraints":4,"connection_count":2},{"source_thing":"do_while_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_while_expression","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"condition","constraints":3,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["definition","enum_case_definitions","expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"enum_case_definitions","target_thing_names":["annotation","full_enum_case","simple_enum_case"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":3},{"source_thing":"enum_definition","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["class_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"class_parameters","constraints":2,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"enum_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["access_modifier","annotation"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"enumerator","target_thing_names":["pattern","expression","guard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":3},{"source_thing":"enumerators","target_thing_names":["enumerator"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"export_declaration","target_thing_names":[".","identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"path","constraints":4,"connection_count":3},{"source_thing":"export_declaration","target_thing_names":["as_renamed_identifier","namespace_selectors","namespace_wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"extends_clause","target_thing_names":["arguments"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"arguments","constraints":2,"connection_count":1},{"source_thing":"extends_clause","target_thing_names":[",","annotated_type","applied_constructor_type","arguments","compound_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","wildcard","with"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"type","constraints":4,"connection_count":15},{"source_thing":"extends_clause","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"extension_definition","target_thing_names":[";","definition","end_ident","end","expression","extension","for","given","if","match","new","this","try","val","while","{","}"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"body","constraints":4,"connection_count":17},{"source_thing":"extension_definition","target_thing_names":["parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"parameters","constraints":2,"connection_count":1},{"source_thing":"extension_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"value","constraints":3,"connection_count":21},{"source_thing":"finally_clause","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":3},{"source_thing":"for_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":3},{"source_thing":"for_expression","target_thing_names":["(",")","enumerators","{","}"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"enumerators","constraints":4,"connection_count":5},{"source_thing":"full_enum_case","target_thing_names":["class_parameters"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"class_parameters","constraints":4,"connection_count":1},{"source_thing":"full_enum_case","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"full_enum_case","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"full_enum_case","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["parameters","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"parameters","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"return_type","constraints":1,"connection_count":17},{"source_thing":"function_declaration","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":3},{"source_thing":"function_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["parameters","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"parameters","constraints":2,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"return_type","constraints":1,"connection_count":17},{"source_thing":"function_definition","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"function_type","target_thing_names":["parameter_types"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"parameter_types","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"return_type","constraints":3,"connection_count":17},{"source_thing":"function_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generic_function","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"function","constraints":3,"connection_count":1},{"source_thing":"generic_function","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"generic_type","target_thing_names":["applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":9},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"given_conditional","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","parameter","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":20},{"source_thing":"given_definition","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"given_definition","target_thing_names":["expression","indented_block","indented_cases","with_template_body"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"body","constraints":1,"connection_count":4},{"source_thing":"given_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"name","constraints":1,"connection_count":2},{"source_thing":"given_definition","target_thing_names":["parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"parameters","constraints":2,"connection_count":1},{"source_thing":"given_definition","target_thing_names":[":","annotated_type","applied_constructor_type","arguments","compound_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","wildcard","with","with_template_body"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"return_type","constraints":4,"connection_count":16},{"source_thing":"given_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"given_definition","target_thing_names":["annotation","given_conditional","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"given_pattern","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"guard","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","postfix_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"condition","constraints":3,"connection_count":24},{"source_thing":"identifiers","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"if_expression","target_thing_names":["expression","indented_block","indented_cases","then"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"condition","constraints":4,"connection_count":4},{"source_thing":"if_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"consequence","constraints":3,"connection_count":3},{"source_thing":"if_expression","target_thing_names":["inline_modifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":[".","identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"path","constraints":4,"connection_count":3},{"source_thing":"import_declaration","target_thing_names":["as_renamed_identifier","namespace_selectors","namespace_wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"indented_block","target_thing_names":["definition","expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"indented_cases","target_thing_names":["case_clause"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"infix_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"left","constraints":3,"connection_count":23},{"source_thing":"infix_expression","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"operator","constraints":3,"connection_count":2},{"source_thing":"infix_expression","target_thing_names":[":","block","boolean_literal","call_expression","case_block","character_literal","colon_argument","field_expression","floating_point_literal","generic_function","identifier","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"right","constraints":4,"connection_count":24},{"source_thing":"infix_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"left","constraints":3,"connection_count":1},{"source_thing":"infix_pattern","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"operator","constraints":3,"connection_count":2},{"source_thing":"infix_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"right","constraints":3,"connection_count":1},{"source_thing":"infix_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","infix_type","literal_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"left","constraints":3,"connection_count":13},{"source_thing":"infix_type","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"operator","constraints":3,"connection_count":2},{"source_thing":"infix_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","infix_type","literal_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"right","constraints":3,"connection_count":13},{"source_thing":"instance_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"instance_expression","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","template_body","tuple_type","type_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":13},{"source_thing":"interpolated_string","target_thing_names":["escape_sequence","interpolation"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"interpolated_string_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"interpolator","constraints":3,"connection_count":1},{"source_thing":"interpolated_string_expression","target_thing_names":["interpolated_string"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":1},{"source_thing":"interpolation","target_thing_names":["block","identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["bindings","identifier","implicit","operator_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"parameters","constraints":4,"connection_count":5},{"source_thing":"lambda_expression","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":3},{"source_thing":"lazy_parameter_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"literal_type","target_thing_names":["boolean_literal","character_literal","floating_point_literal","integer_literal","string"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":5},{"source_thing":"lower_bound","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"macro_body","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":23},{"source_thing":"match_expression","target_thing_names":["case_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":2},{"source_thing":"match_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"value","constraints":3,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["inline_modifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"match_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","infix_type","literal_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_case_clause","type_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":14},{"source_thing":"modifiers","target_thing_names":["access_modifier","infix_modifier","inline_modifier","into_modifier","open_modifier","tracked_modifier","transparent_modifier"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":7},{"source_thing":"name_and_type","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"name_and_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":19},{"source_thing":"named_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"named_tuple_pattern","target_thing_names":["named_pattern"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"named_tuple_type","target_thing_names":["name_and_type"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"namespace_selectors","target_thing_names":["annotated_type","applied_constructor_type","arrow_renamed_identifier","as_renamed_identifier","compound_type","function_type","generic_type","identifier","infix_type","literal_type","match_type","named_tuple_type","namespace_wildcard","operator_identifier","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":22},{"source_thing":"object_definition","target_thing_names":["template_body"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":1},{"source_thing":"object_definition","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"object_definition","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"object_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"object_definition","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"package_clause","target_thing_names":["template_body"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"body","constraints":1,"connection_count":1},{"source_thing":"package_clause","target_thing_names":["package_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":1},{"source_thing":"package_identifier","target_thing_names":["identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":2},{"source_thing":"package_object","target_thing_names":["template_body"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":1},{"source_thing":"package_object","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"package_object","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"package_object","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"parameter","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"parameter","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":19},{"source_thing":"parameter","target_thing_names":["annotation","inline_modifier"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"parameter_types","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":19},{"source_thing":"parameters","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","parameter","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":20},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":1},{"source_thing":"postfix_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":23},{"source_thing":"prefix_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":21},{"source_thing":"projected_type","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"selector","constraints":3,"connection_count":1},{"source_thing":"projected_type","target_thing_names":["applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":9},{"source_thing":"quote_expression","target_thing_names":["definition","annotated_type","applied_constructor_type","compound_type","expression","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":18},{"source_thing":"refinement","target_thing_names":["definition","expression","self_type"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"repeat_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"repeated_parameter_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"return_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"self_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","identifier","infix_type","literal_type","match_type","named_tuple_type","operator_identifier","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":19},{"source_thing":"simple_enum_case","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"simple_enum_case","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"singleton_type","target_thing_names":["identifier","operator_identifier","stable_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":3},{"source_thing":"splice_expression","target_thing_names":["definition","annotated_type","applied_constructor_type","compound_type","expression","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":18},{"source_thing":"stable_identifier","target_thing_names":["identifier","operator_identifier","stable_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":3},{"source_thing":"stable_type_identifier","target_thing_names":["identifier","operator_identifier","stable_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":4},{"source_thing":"string","target_thing_names":["escape_sequence"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"structural_type","target_thing_names":["definition","expression","self_type"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"template_body","target_thing_names":["definition","expression","self_type"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"throw_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["template_body"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["class_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"class_parameters","constraints":2,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"trait_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["access_modifier","annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"try_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":3},{"source_thing":"try_expression","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"tuple_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"tuple_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":17},{"source_thing":"type_arguments","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":17},{"source_thing":"type_case_clause","target_thing_names":["=>","?=>","annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"body","constraints":4,"connection_count":19},{"source_thing":"type_case_clause","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"return_type","constraints":3,"connection_count":17},{"source_thing":"type_case_clause","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","infix_type","literal_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":13},{"source_thing":"type_definition","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":7},{"source_thing":"type_definition","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":17},{"source_thing":"type_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["annotation","modifiers","opaque_modifier"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"type_lambda","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","view_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":8},{"source_thing":"type_lambda","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"name","constraints":4,"connection_count":3},{"source_thing":"type_lambda","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"return_type","constraints":3,"connection_count":17},{"source_thing":"type_lambda","target_thing_names":["type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":2,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","view_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":8},{"source_thing":"type_parameters","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"name","constraints":2,"connection_count":3},{"source_thing":"type_parameters","target_thing_names":["type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":2,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":["annotation","contravariant_type_parameter","covariant_type_parameter","type_lambda"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":4},{"source_thing":"typed_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"typed_pattern","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"upper_bound","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"using_directive","target_thing_names":["using_directive_key","using_directive_value"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":2},{"source_thing":"val_declaration","target_thing_names":["identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"name","constraints":4,"connection_count":2},{"source_thing":"val_declaration","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"val_declaration","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"val_definition","target_thing_names":["pattern","identifiers"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"val_definition","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":17},{"source_thing":"val_definition","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"value","constraints":3,"connection_count":3},{"source_thing":"val_definition","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"var_declaration","target_thing_names":["identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"name","constraints":4,"connection_count":2},{"source_thing":"var_declaration","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"var_declaration","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"var_definition","target_thing_names":["pattern","identifiers"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"var_definition","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":17},{"source_thing":"var_definition","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"value","constraints":3,"connection_count":3},{"source_thing":"var_definition","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"view_bound","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"while_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":3},{"source_thing":"while_expression","target_thing_names":["do","expression","indented_block","indented_cases"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"condition","constraints":4,"connection_count":4},{"source_thing":"with_template_body","target_thing_names":["definition","expression","self_type"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"access_modifier","target_thing_names":["access_qualifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"access_qualifier","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":2},{"source_thing":"alternative_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"annotated_type","target_thing_names":["annotation","applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":10},{"source_thing":"annotation","target_thing_names":["arguments"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"arguments","constraints":2,"connection_count":1},{"source_thing":"annotation","target_thing_names":["applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":9},{"source_thing":"applied_constructor_type","target_thing_names":["arguments","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":2},{"source_thing":"arguments","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"arrow_renamed_identifier","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"alias","constraints":3,"connection_count":3},{"source_thing":"arrow_renamed_identifier","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"as_renamed_identifier","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"alias","constraints":3,"connection_count":3},{"source_thing":"as_renamed_identifier","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"ascription_expression","target_thing_names":["annotated_type","annotation","applied_constructor_type","block","boolean_literal","call_expression","case_block","character_literal","compound_type","field_expression","floating_point_literal","function_type","generic_function","generic_type","identifier","infix_expression","infix_type","instance_expression","integer_literal","interpolated_string_expression","lazy_parameter_type","literal_type","match_type","named_tuple_type","null_literal","operator_identifier","parenthesized_expression","postfix_expression","prefix_expression","projected_type","quote_expression","repeated_parameter_type","singleton_type","splice_expression","stable_type_identifier","string","structural_type","tuple_expression","tuple_type","type_identifier","type_lambda","unit","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":43},{"source_thing":"assignment_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"left","constraints":3,"connection_count":22},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"right","constraints":3,"connection_count":1},{"source_thing":"binding","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"name","constraints":1,"connection_count":2},{"source_thing":"binding","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":19},{"source_thing":"binding","target_thing_names":["wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"bindings","target_thing_names":["binding"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"block","target_thing_names":["definition","expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["arguments","block","case_block","colon_argument"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"arguments","constraints":3,"connection_count":4},{"source_thing":"call_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","postfix_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"function","constraints":3,"connection_count":24},{"source_thing":"capture_pattern","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":3},{"source_thing":"capture_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"case_block","target_thing_names":["case_clause"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"case_class_pattern","target_thing_names":[",","pattern","named_pattern"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"pattern","constraints":2,"connection_count":3},{"source_thing":"case_class_pattern","target_thing_names":["stable_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":2},{"source_thing":"case_clause","target_thing_names":[";","definition","end_ident","end","expression","extension","for","given","if","match","new","this","try","val","while"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":15},{"source_thing":"case_clause","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"case_clause","target_thing_names":["guard"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"body","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["expression","guard","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":4},{"source_thing":"class_definition","target_thing_names":["template_body"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["class_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"class_parameters","constraints":2,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"class_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["access_modifier","annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"class_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"class_parameter","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"class_parameter","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":19},{"source_thing":"class_parameter","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"class_parameters","target_thing_names":["class_parameter"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"colon_argument","target_thing_names":["=>","bindings","identifier","operator_identifier","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"lambda_start","constraints":2,"connection_count":5},{"source_thing":"colon_argument","target_thing_names":["indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":2},{"source_thing":"comment","target_thing_names":["using_directive"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"compilation_unit","target_thing_names":["definition","comment","expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"compound_type","target_thing_names":["annotated_type","applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"base","constraints":3,"connection_count":10},{"source_thing":"compound_type","target_thing_names":["annotated_type","applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"extra","constraints":2,"connection_count":10},{"source_thing":"compound_type","target_thing_names":["refinement"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"context_bound","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"name","constraints":1,"connection_count":2},{"source_thing":"context_bound","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"contravariant_type_parameter","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","view_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":8},{"source_thing":"contravariant_type_parameter","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":3},{"source_thing":"contravariant_type_parameter","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"covariant_type_parameter","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","view_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":8},{"source_thing":"covariant_type_parameter","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":3},{"source_thing":"covariant_type_parameter","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"derives_clause","target_thing_names":["stable_type_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"type","constraints":4,"connection_count":2},{"source_thing":"do_while_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_while_expression","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"condition","constraints":3,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["definition","enum_case_definitions","expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"enum_case_definitions","target_thing_names":["annotation","full_enum_case","simple_enum_case"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":3},{"source_thing":"enum_definition","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["class_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"class_parameters","constraints":2,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"enum_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["access_modifier","annotation"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"enumerator","target_thing_names":["pattern","expression","guard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":3},{"source_thing":"enumerators","target_thing_names":["enumerator"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"export_declaration","target_thing_names":[".","identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"path","constraints":4,"connection_count":3},{"source_thing":"export_declaration","target_thing_names":["as_renamed_identifier","namespace_selectors","namespace_wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"extends_clause","target_thing_names":["arguments"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"arguments","constraints":2,"connection_count":1},{"source_thing":"extends_clause","target_thing_names":[",","annotated_type","applied_constructor_type","arguments","compound_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","wildcard","with"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"type","constraints":4,"connection_count":15},{"source_thing":"extends_clause","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"extension_definition","target_thing_names":[";","definition","end_ident","end","expression","extension","for","given","if","match","new","this","try","val","while","{","}"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"body","constraints":4,"connection_count":17},{"source_thing":"extension_definition","target_thing_names":["parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"parameters","constraints":2,"connection_count":1},{"source_thing":"extension_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"value","constraints":3,"connection_count":21},{"source_thing":"finally_clause","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":3},{"source_thing":"for_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":3},{"source_thing":"for_expression","target_thing_names":["(",")","enumerators","{","}"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"enumerators","constraints":4,"connection_count":5},{"source_thing":"full_enum_case","target_thing_names":["class_parameters"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"class_parameters","constraints":4,"connection_count":1},{"source_thing":"full_enum_case","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"full_enum_case","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"full_enum_case","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["parameters","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"parameters","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"return_type","constraints":1,"connection_count":17},{"source_thing":"function_declaration","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":3},{"source_thing":"function_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["parameters","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"parameters","constraints":2,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"return_type","constraints":1,"connection_count":17},{"source_thing":"function_definition","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"function_type","target_thing_names":["parameter_types"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"parameter_types","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"return_type","constraints":3,"connection_count":17},{"source_thing":"function_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generic_function","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"function","constraints":3,"connection_count":1},{"source_thing":"generic_function","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"generic_type","target_thing_names":["applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":9},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"given_conditional","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","parameter","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":20},{"source_thing":"given_definition","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"given_definition","target_thing_names":["expression","indented_block","indented_cases","with_template_body"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"body","constraints":1,"connection_count":4},{"source_thing":"given_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"name","constraints":1,"connection_count":2},{"source_thing":"given_definition","target_thing_names":["parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"parameters","constraints":2,"connection_count":1},{"source_thing":"given_definition","target_thing_names":[":","annotated_type","applied_constructor_type","arguments","compound_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","wildcard","with","with_template_body"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"return_type","constraints":4,"connection_count":16},{"source_thing":"given_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"given_definition","target_thing_names":["annotation","given_conditional","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"given_pattern","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"guard","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","postfix_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"condition","constraints":3,"connection_count":24},{"source_thing":"identifiers","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"if_expression","target_thing_names":["expression","indented_block","indented_cases","then"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"condition","constraints":4,"connection_count":4},{"source_thing":"if_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"consequence","constraints":3,"connection_count":3},{"source_thing":"if_expression","target_thing_names":["inline_modifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":[".","identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"path","constraints":4,"connection_count":3},{"source_thing":"import_declaration","target_thing_names":["as_renamed_identifier","namespace_selectors","namespace_wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"indented_block","target_thing_names":["definition","expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"indented_cases","target_thing_names":["case_clause"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"infix_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"left","constraints":3,"connection_count":23},{"source_thing":"infix_expression","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"operator","constraints":3,"connection_count":2},{"source_thing":"infix_expression","target_thing_names":[":","block","boolean_literal","call_expression","case_block","character_literal","colon_argument","field_expression","floating_point_literal","generic_function","identifier","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"right","constraints":4,"connection_count":24},{"source_thing":"infix_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"left","constraints":3,"connection_count":1},{"source_thing":"infix_pattern","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"operator","constraints":3,"connection_count":2},{"source_thing":"infix_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"right","constraints":3,"connection_count":1},{"source_thing":"infix_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","infix_type","literal_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"left","constraints":3,"connection_count":13},{"source_thing":"infix_type","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"operator","constraints":3,"connection_count":2},{"source_thing":"infix_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","infix_type","literal_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"right","constraints":3,"connection_count":13},{"source_thing":"instance_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"instance_expression","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","template_body","tuple_type","type_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":13},{"source_thing":"interpolated_string","target_thing_names":["escape_sequence","interpolation"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"interpolated_string_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"interpolator","constraints":3,"connection_count":1},{"source_thing":"interpolated_string_expression","target_thing_names":["interpolated_string"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":1},{"source_thing":"interpolation","target_thing_names":["block","identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["bindings","identifier","implicit","operator_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"parameters","constraints":4,"connection_count":5},{"source_thing":"lambda_expression","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":3},{"source_thing":"lazy_parameter_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"literal_type","target_thing_names":["boolean_literal","character_literal","floating_point_literal","integer_literal","string"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":5},{"source_thing":"lower_bound","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"macro_body","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":23},{"source_thing":"match_expression","target_thing_names":["case_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":2},{"source_thing":"match_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"value","constraints":3,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["inline_modifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"match_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","infix_type","literal_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_case_clause","type_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":14},{"source_thing":"modifiers","target_thing_names":["access_modifier","infix_modifier","inline_modifier","into_modifier","open_modifier","tracked_modifier","transparent_modifier"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":7},{"source_thing":"name_and_type","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"name_and_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":19},{"source_thing":"named_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"named_tuple_pattern","target_thing_names":["named_pattern"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"named_tuple_type","target_thing_names":["name_and_type"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"namespace_selectors","target_thing_names":["annotated_type","applied_constructor_type","arrow_renamed_identifier","as_renamed_identifier","compound_type","function_type","generic_type","identifier","infix_type","literal_type","match_type","named_tuple_type","namespace_wildcard","operator_identifier","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":22},{"source_thing":"object_definition","target_thing_names":["template_body"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":1},{"source_thing":"object_definition","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"object_definition","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"object_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"object_definition","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"package_clause","target_thing_names":["template_body"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"body","constraints":1,"connection_count":1},{"source_thing":"package_clause","target_thing_names":["package_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":1},{"source_thing":"package_identifier","target_thing_names":["identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":2},{"source_thing":"package_object","target_thing_names":["template_body"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":1},{"source_thing":"package_object","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"package_object","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"package_object","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"parameter","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"parameter","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":19},{"source_thing":"parameter","target_thing_names":["annotation","inline_modifier"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"parameter_types","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":19},{"source_thing":"parameters","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","parameter","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":20},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":1},{"source_thing":"postfix_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":23},{"source_thing":"prefix_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":21},{"source_thing":"projected_type","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"selector","constraints":3,"connection_count":1},{"source_thing":"projected_type","target_thing_names":["applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":9},{"source_thing":"quote_expression","target_thing_names":["definition","annotated_type","applied_constructor_type","compound_type","expression","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":18},{"source_thing":"refinement","target_thing_names":["definition","expression","self_type"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"repeat_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"repeated_parameter_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"return_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"self_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","identifier","infix_type","literal_type","match_type","named_tuple_type","operator_identifier","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":19},{"source_thing":"simple_enum_case","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"simple_enum_case","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"singleton_type","target_thing_names":["identifier","operator_identifier","stable_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":3},{"source_thing":"splice_expression","target_thing_names":["definition","annotated_type","applied_constructor_type","compound_type","expression","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":18},{"source_thing":"stable_identifier","target_thing_names":["identifier","operator_identifier","stable_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":3},{"source_thing":"stable_type_identifier","target_thing_names":["identifier","operator_identifier","stable_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":4},{"source_thing":"string","target_thing_names":["escape_sequence"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"structural_type","target_thing_names":["definition","expression","self_type"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"template_body","target_thing_names":["definition","expression","self_type"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"throw_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["template_body"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["class_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"class_parameters","constraints":2,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"trait_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["access_modifier","annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"try_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":3},{"source_thing":"try_expression","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"tuple_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"tuple_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":17},{"source_thing":"type_arguments","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":17},{"source_thing":"type_case_clause","target_thing_names":["=>","?=>","annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"body","constraints":4,"connection_count":19},{"source_thing":"type_case_clause","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"return_type","constraints":3,"connection_count":17},{"source_thing":"type_case_clause","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","infix_type","literal_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":13},{"source_thing":"type_definition","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":7},{"source_thing":"type_definition","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":17},{"source_thing":"type_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["annotation","modifiers","opaque_modifier"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"type_lambda","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","view_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":8},{"source_thing":"type_lambda","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"name","constraints":4,"connection_count":3},{"source_thing":"type_lambda","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"return_type","constraints":3,"connection_count":17},{"source_thing":"type_lambda","target_thing_names":["type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":2,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","view_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":8},{"source_thing":"type_parameters","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"name","constraints":2,"connection_count":3},{"source_thing":"type_parameters","target_thing_names":["type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":2,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":["annotation","contravariant_type_parameter","covariant_type_parameter","type_lambda"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":4},{"source_thing":"typed_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"typed_pattern","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"upper_bound","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"using_directive","target_thing_names":["using_directive_key","using_directive_value"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":2},{"source_thing":"val_declaration","target_thing_names":["identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"name","constraints":4,"connection_count":2},{"source_thing":"val_declaration","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"val_declaration","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"val_definition","target_thing_names":["pattern","identifiers"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"val_definition","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":17},{"source_thing":"val_definition","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"value","constraints":3,"connection_count":3},{"source_thing":"val_definition","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"var_declaration","target_thing_names":["identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"name","constraints":4,"connection_count":2},{"source_thing":"var_declaration","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"var_declaration","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"var_definition","target_thing_names":["pattern","identifiers"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"var_definition","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":17},{"source_thing":"var_definition","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"value","constraints":3,"connection_count":3},{"source_thing":"var_definition","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"view_bound","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"while_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":3},{"source_thing":"while_expression","target_thing_names":["do","expression","indented_block","indented_cases"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"condition","constraints":4,"connection_count":4},{"source_thing":"with_template_body","target_thing_names":["definition","expression","self_type"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"access_modifier","target_thing_names":["access_qualifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"access_qualifier","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":2},{"source_thing":"alternative_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"annotated_type","target_thing_names":["annotation","applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":10},{"source_thing":"annotation","target_thing_names":["arguments"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"arguments","constraints":2,"connection_count":1},{"source_thing":"annotation","target_thing_names":["applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":9},{"source_thing":"applied_constructor_type","target_thing_names":["arguments","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":2},{"source_thing":"arguments","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"arrow_renamed_identifier","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"alias","constraints":3,"connection_count":3},{"source_thing":"arrow_renamed_identifier","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"as_renamed_identifier","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"alias","constraints":3,"connection_count":3},{"source_thing":"as_renamed_identifier","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"ascription_expression","target_thing_names":["annotated_type","annotation","applied_constructor_type","block","boolean_literal","call_expression","case_block","character_literal","compound_type","field_expression","floating_point_literal","function_type","generic_function","generic_type","identifier","infix_expression","infix_type","instance_expression","integer_literal","interpolated_string_expression","lazy_parameter_type","literal_type","match_type","named_tuple_type","null_literal","operator_identifier","parenthesized_expression","postfix_expression","prefix_expression","projected_type","quote_expression","repeated_parameter_type","singleton_type","splice_expression","stable_type_identifier","string","structural_type","tuple_expression","tuple_type","type_identifier","type_lambda","unit","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":43},{"source_thing":"assignment_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"left","constraints":3,"connection_count":22},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"right","constraints":3,"connection_count":1},{"source_thing":"binding","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"name","constraints":1,"connection_count":2},{"source_thing":"binding","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":19},{"source_thing":"binding","target_thing_names":["wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"bindings","target_thing_names":["binding"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"block","target_thing_names":["definition","expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["arguments","block","case_block","colon_argument"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"arguments","constraints":3,"connection_count":4},{"source_thing":"call_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","postfix_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"function","constraints":3,"connection_count":24},{"source_thing":"capture_pattern","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":3},{"source_thing":"capture_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"case_block","target_thing_names":["case_clause"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"case_class_pattern","target_thing_names":[",","pattern","named_pattern"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"pattern","constraints":2,"connection_count":3},{"source_thing":"case_class_pattern","target_thing_names":["stable_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":2},{"source_thing":"case_clause","target_thing_names":[";","definition","end_ident","end","expression","extension","for","given","if","match","new","this","try","val","while"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":15},{"source_thing":"case_clause","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"case_clause","target_thing_names":["guard"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"body","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"pattern","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["expression","guard","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":4},{"source_thing":"class_definition","target_thing_names":["template_body"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["class_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"class_parameters","constraints":2,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"class_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_definition","target_thing_names":["access_modifier","annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"class_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"class_parameter","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"class_parameter","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":19},{"source_thing":"class_parameter","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"class_parameters","target_thing_names":["class_parameter"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"colon_argument","target_thing_names":["=>","bindings","identifier","operator_identifier","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"lambda_start","constraints":2,"connection_count":5},{"source_thing":"colon_argument","target_thing_names":["indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":2},{"source_thing":"comment","target_thing_names":["using_directive"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"compilation_unit","target_thing_names":["definition","comment","expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"compound_type","target_thing_names":["annotated_type","applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"base","constraints":3,"connection_count":10},{"source_thing":"compound_type","target_thing_names":["annotated_type","applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"extra","constraints":2,"connection_count":10},{"source_thing":"compound_type","target_thing_names":["refinement"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"context_bound","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"name","constraints":1,"connection_count":2},{"source_thing":"context_bound","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"contravariant_type_parameter","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","view_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":8},{"source_thing":"contravariant_type_parameter","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":3},{"source_thing":"contravariant_type_parameter","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"covariant_type_parameter","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","view_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":8},{"source_thing":"covariant_type_parameter","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":3},{"source_thing":"covariant_type_parameter","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"derives_clause","target_thing_names":["stable_type_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"type","constraints":4,"connection_count":2},{"source_thing":"do_while_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_while_expression","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"condition","constraints":3,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["definition","enum_case_definitions","expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"enum_case_definitions","target_thing_names":["annotation","full_enum_case","simple_enum_case"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":3},{"source_thing":"enum_definition","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["class_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"class_parameters","constraints":2,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"enum_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"enum_definition","target_thing_names":["access_modifier","annotation"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"enumerator","target_thing_names":["pattern","expression","guard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":3},{"source_thing":"enumerators","target_thing_names":["enumerator"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"export_declaration","target_thing_names":[".","identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"path","constraints":4,"connection_count":3},{"source_thing":"export_declaration","target_thing_names":["as_renamed_identifier","namespace_selectors","namespace_wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"extends_clause","target_thing_names":["arguments"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"arguments","constraints":2,"connection_count":1},{"source_thing":"extends_clause","target_thing_names":[",","annotated_type","applied_constructor_type","arguments","compound_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","wildcard","with"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"type","constraints":4,"connection_count":15},{"source_thing":"extends_clause","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"extension_definition","target_thing_names":[";","definition","end_ident","end","expression","extension","for","given","if","match","new","this","try","val","while","{","}"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"body","constraints":4,"connection_count":17},{"source_thing":"extension_definition","target_thing_names":["parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"parameters","constraints":2,"connection_count":1},{"source_thing":"extension_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"field_expression","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"field","constraints":3,"connection_count":2},{"source_thing":"field_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"value","constraints":3,"connection_count":21},{"source_thing":"finally_clause","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":3},{"source_thing":"for_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":3},{"source_thing":"for_expression","target_thing_names":["(",")","enumerators","{","}"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"enumerators","constraints":4,"connection_count":5},{"source_thing":"full_enum_case","target_thing_names":["class_parameters"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"class_parameters","constraints":4,"connection_count":1},{"source_thing":"full_enum_case","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"full_enum_case","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"full_enum_case","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["parameters","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"parameters","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"return_type","constraints":1,"connection_count":17},{"source_thing":"function_declaration","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":3},{"source_thing":"function_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["parameters","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"parameters","constraints":2,"connection_count":2},{"source_thing":"function_definition","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"return_type","constraints":1,"connection_count":17},{"source_thing":"function_definition","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"function_type","target_thing_names":["parameter_types"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"parameter_types","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"return_type","constraints":3,"connection_count":17},{"source_thing":"function_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generic_function","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"function","constraints":3,"connection_count":1},{"source_thing":"generic_function","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"generic_type","target_thing_names":["applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":9},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"given_conditional","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","parameter","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":20},{"source_thing":"given_definition","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"given_definition","target_thing_names":["expression","indented_block","indented_cases","with_template_body"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"body","constraints":1,"connection_count":4},{"source_thing":"given_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"name","constraints":1,"connection_count":2},{"source_thing":"given_definition","target_thing_names":["parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"parameters","constraints":2,"connection_count":1},{"source_thing":"given_definition","target_thing_names":[":","annotated_type","applied_constructor_type","arguments","compound_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","wildcard","with","with_template_body"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"return_type","constraints":4,"connection_count":16},{"source_thing":"given_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"given_definition","target_thing_names":["annotation","given_conditional","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"given_pattern","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"guard","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","postfix_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"condition","constraints":3,"connection_count":24},{"source_thing":"identifiers","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"if_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"alternative","constraints":1,"connection_count":3},{"source_thing":"if_expression","target_thing_names":["expression","indented_block","indented_cases","then"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"condition","constraints":4,"connection_count":4},{"source_thing":"if_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"consequence","constraints":3,"connection_count":3},{"source_thing":"if_expression","target_thing_names":["inline_modifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"import_declaration","target_thing_names":[".","identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"path","constraints":4,"connection_count":3},{"source_thing":"import_declaration","target_thing_names":["as_renamed_identifier","namespace_selectors","namespace_wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"indented_block","target_thing_names":["definition","expression"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"indented_cases","target_thing_names":["case_clause"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"infix_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"left","constraints":3,"connection_count":23},{"source_thing":"infix_expression","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"operator","constraints":3,"connection_count":2},{"source_thing":"infix_expression","target_thing_names":[":","block","boolean_literal","call_expression","case_block","character_literal","colon_argument","field_expression","floating_point_literal","generic_function","identifier","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"right","constraints":4,"connection_count":24},{"source_thing":"infix_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"left","constraints":3,"connection_count":1},{"source_thing":"infix_pattern","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"operator","constraints":3,"connection_count":2},{"source_thing":"infix_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"right","constraints":3,"connection_count":1},{"source_thing":"infix_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","infix_type","literal_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"left","constraints":3,"connection_count":13},{"source_thing":"infix_type","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"operator","constraints":3,"connection_count":2},{"source_thing":"infix_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","infix_type","literal_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"right","constraints":3,"connection_count":13},{"source_thing":"instance_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"instance_expression","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","template_body","tuple_type","type_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":13},{"source_thing":"interpolated_string","target_thing_names":["escape_sequence","interpolation"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"interpolated_string_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"interpolator","constraints":3,"connection_count":1},{"source_thing":"interpolated_string_expression","target_thing_names":["interpolated_string"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":1},{"source_thing":"interpolation","target_thing_names":["block","identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":2},{"source_thing":"lambda_expression","target_thing_names":["bindings","identifier","implicit","operator_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"parameters","constraints":4,"connection_count":5},{"source_thing":"lambda_expression","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"lambda_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":3},{"source_thing":"lazy_parameter_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"literal_type","target_thing_names":["boolean_literal","character_literal","floating_point_literal","integer_literal","string"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":5},{"source_thing":"lower_bound","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"macro_body","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":23},{"source_thing":"match_expression","target_thing_names":["case_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":2},{"source_thing":"match_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"value","constraints":3,"connection_count":1},{"source_thing":"match_expression","target_thing_names":["inline_modifier"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"match_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","infix_type","literal_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_case_clause","type_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":14},{"source_thing":"modifiers","target_thing_names":["access_modifier","infix_modifier","inline_modifier","into_modifier","open_modifier","tracked_modifier","transparent_modifier"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":7},{"source_thing":"name_and_type","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"name_and_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":19},{"source_thing":"named_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"named_tuple_pattern","target_thing_names":["named_pattern"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"named_tuple_type","target_thing_names":["name_and_type"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"namespace_selectors","target_thing_names":["annotated_type","applied_constructor_type","arrow_renamed_identifier","as_renamed_identifier","compound_type","function_type","generic_type","identifier","infix_type","literal_type","match_type","named_tuple_type","namespace_wildcard","operator_identifier","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":22},{"source_thing":"object_definition","target_thing_names":["template_body"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":1},{"source_thing":"object_definition","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"object_definition","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"object_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"object_definition","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"package_clause","target_thing_names":["template_body"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"body","constraints":1,"connection_count":1},{"source_thing":"package_clause","target_thing_names":["package_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":1},{"source_thing":"package_identifier","target_thing_names":["identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":2},{"source_thing":"package_object","target_thing_names":["template_body"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":1},{"source_thing":"package_object","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"package_object","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"package_object","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"default_value","constraints":1,"connection_count":1},{"source_thing":"parameter","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"parameter","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":19},{"source_thing":"parameter","target_thing_names":["annotation","inline_modifier"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"parameter_types","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":19},{"source_thing":"parameters","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","lazy_parameter_type","literal_type","match_type","named_tuple_type","parameter","projected_type","repeated_parameter_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":20},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":1},{"source_thing":"postfix_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","infix_expression","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","prefix_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":23},{"source_thing":"prefix_expression","target_thing_names":["block","boolean_literal","call_expression","case_block","character_literal","field_expression","floating_point_literal","generic_function","identifier","instance_expression","integer_literal","interpolated_string_expression","null_literal","operator_identifier","parenthesized_expression","quote_expression","splice_expression","string","tuple_expression","unit","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":21},{"source_thing":"projected_type","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"selector","constraints":3,"connection_count":1},{"source_thing":"projected_type","target_thing_names":["applied_constructor_type","generic_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":9},{"source_thing":"quote_expression","target_thing_names":["definition","annotated_type","applied_constructor_type","compound_type","expression","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":18},{"source_thing":"refinement","target_thing_names":["definition","expression","self_type"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"repeat_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"repeated_parameter_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"return_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"scala","constraints":1,"connection_count":1},{"source_thing":"self_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","identifier","infix_type","literal_type","match_type","named_tuple_type","operator_identifier","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":19},{"source_thing":"simple_enum_case","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"simple_enum_case","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"singleton_type","target_thing_names":["identifier","operator_identifier","stable_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":3},{"source_thing":"splice_expression","target_thing_names":["definition","annotated_type","applied_constructor_type","compound_type","expression","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":18},{"source_thing":"stable_identifier","target_thing_names":["identifier","operator_identifier","stable_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":3},{"source_thing":"stable_type_identifier","target_thing_names":["identifier","operator_identifier","stable_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":4},{"source_thing":"string","target_thing_names":["escape_sequence"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":1},{"source_thing":"structural_type","target_thing_names":["definition","expression","self_type"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"template_body","target_thing_names":["definition","expression","self_type"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"throw_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["template_body"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"body","constraints":2,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["class_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"class_parameters","constraints":2,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["derives_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"derive","constraints":1,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["extends_clause"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"extend","constraints":1,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["identifier","operator_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":2},{"source_thing":"trait_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"trait_definition","target_thing_names":["access_modifier","annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"try_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":3},{"source_thing":"try_expression","target_thing_names":["catch_clause","finally_clause"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"tuple_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"tuple_pattern","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":17},{"source_thing":"type_arguments","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":17},{"source_thing":"type_case_clause","target_thing_names":["=>","?=>","annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"body","constraints":4,"connection_count":19},{"source_thing":"type_case_clause","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"return_type","constraints":3,"connection_count":17},{"source_thing":"type_case_clause","target_thing_names":["annotated_type","applied_constructor_type","compound_type","generic_type","infix_type","literal_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","tuple_type","type_identifier","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","constraints":3,"connection_count":13},{"source_thing":"type_definition","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":7},{"source_thing":"type_definition","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":17},{"source_thing":"type_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_definition","target_thing_names":["annotation","modifiers","opaque_modifier"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3},{"source_thing":"type_lambda","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","view_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":8},{"source_thing":"type_lambda","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"name","constraints":4,"connection_count":3},{"source_thing":"type_lambda","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"return_type","constraints":3,"connection_count":17},{"source_thing":"type_lambda","target_thing_names":["type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":2,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":[",",":","context_bound","lower_bound","upper_bound","view_bound","{","}"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"bound","constraints":2,"connection_count":8},{"source_thing":"type_parameters","target_thing_names":["identifier","operator_identifier","wildcard"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"name","constraints":2,"connection_count":3},{"source_thing":"type_parameters","target_thing_names":["type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"scala","role":"type_parameters","constraints":2,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":["annotation","contravariant_type_parameter","covariant_type_parameter","type_lambda"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":4},{"source_thing":"typed_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"typed_pattern","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"upper_bound","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"using_directive","target_thing_names":["using_directive_key","using_directive_value"],"allows_multiple":true,"requires_presence":true,"language":"scala","constraints":4,"connection_count":2},{"source_thing":"val_declaration","target_thing_names":["identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"name","constraints":4,"connection_count":2},{"source_thing":"val_declaration","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"val_declaration","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"val_definition","target_thing_names":["pattern","identifiers"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"val_definition","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":17},{"source_thing":"val_definition","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"value","constraints":3,"connection_count":3},{"source_thing":"val_definition","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"var_declaration","target_thing_names":["identifier","operator_identifier"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"name","constraints":4,"connection_count":2},{"source_thing":"var_declaration","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"var_declaration","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"var_definition","target_thing_names":["pattern","identifiers"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"pattern","constraints":3,"connection_count":2},{"source_thing":"var_definition","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":false,"language":"scala","role":"type","constraints":1,"connection_count":17},{"source_thing":"var_definition","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"value","constraints":3,"connection_count":3},{"source_thing":"var_definition","target_thing_names":["annotation","modifiers"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":2},{"source_thing":"view_bound","target_thing_names":["annotated_type","applied_constructor_type","compound_type","function_type","generic_type","infix_type","literal_type","match_type","named_tuple_type","projected_type","singleton_type","stable_type_identifier","structural_type","tuple_type","type_identifier","type_lambda","wildcard"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"type","constraints":3,"connection_count":17},{"source_thing":"while_expression","target_thing_names":["expression","indented_block","indented_cases"],"allows_multiple":false,"requires_presence":true,"language":"scala","role":"body","constraints":3,"connection_count":3},{"source_thing":"while_expression","target_thing_names":["do","expression","indented_block","indented_cases"],"allows_multiple":true,"requires_presence":true,"language":"scala","role":"condition","constraints":4,"connection_count":4},{"source_thing":"with_template_body","target_thing_names":["definition","expression","self_type"],"allows_multiple":true,"requires_presence":false,"language":"scala","constraints":2,"connection_count":3}]},"solidity":{"categories":[],"tokens":[{"name":"any_source_type","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"false","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"hex_string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number_unit","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pragma_value","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"primitive_type","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"solidity_version_comparison_operator","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"state_location","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"state_mutability","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unicode_string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"user_definable_operator","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"visibility","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_boolean","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_break","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_continue","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_evm_builtin","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_hex_string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"evmasm\"","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"abstract","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"add","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"addmod","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"address","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"and","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"anonymous","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assembly","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"at","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"balance","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"basefee","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"blobbasefee","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"blobfee","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"blobhash","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"blockhash","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bool","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"byte","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"bytes","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes1","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes10","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes11","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes12","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes13","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes14","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes15","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes16","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes17","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes18","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes19","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes2","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes20","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes21","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes22","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes23","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes24","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes25","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes26","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes27","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes28","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes29","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes3","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes30","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes31","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes32","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes4","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes5","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes6","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes7","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes8","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes9","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"call","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"callcode","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calldata","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calldatacopy","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calldataload","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calldatasize","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"caller","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"callvalue","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"chainid","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"coinbase","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"constant","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"constructor","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"contract","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"create","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"create2","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"days","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"default","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delegatecall","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"difficulty","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"div","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"do","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"emit","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"enum_value","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"eq","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"error","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ether","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"event","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"exp","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"extcodecopy","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extcodehash","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extcodesize","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"external","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fallback","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finney","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fixed","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"gas","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gaslimit","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gasprice","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gt","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"gwei","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hex","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hours","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"immutable","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"indexed","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int104","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int112","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int120","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int128","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int136","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int144","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int152","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int16","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int160","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int168","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int176","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int184","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int192","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int200","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int208","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int216","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int224","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int232","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int24","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int240","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int248","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int256","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int32","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int40","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int48","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int56","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int64","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int72","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int8","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int80","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int88","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int96","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"internal","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"invalid","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"is","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"iszero","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"keccak256","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"layout","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"library","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log0","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log1","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log2","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log3","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log4","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lt","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"mapping","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mcopy","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"memory","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"minutes","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"mload","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mod","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"modifier","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"msize","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mstore","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mstore8","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mul","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mulmod","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"number","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"or","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"origin","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"override","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"payable","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pop","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pragma","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"prevrandao","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pure","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"receive","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"returndatacopy","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"returndatasize","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"returns","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"revert","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sar","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sdiv","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"seconds","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"selfbalance","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"selfdestruct","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sgt","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shl","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shr","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"signextend","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sload","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"slt","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"smod","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"solidity","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"solidity_version","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sstore","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"staticcall","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"stop","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"storage","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"struct","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"sub","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"switch","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"szabo","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"timestamp","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"tload","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"transient","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"tstore","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"type","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"ufixed","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"uint","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"uint104","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint112","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint120","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint128","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint136","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint144","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint152","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint16","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint160","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint168","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint176","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint184","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint192","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint200","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint208","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint216","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint224","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint232","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint24","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint240","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint248","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint256","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint32","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint40","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint48","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint56","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint64","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint72","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint8","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint80","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint88","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint96","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unchecked","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unicode","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"using","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"view","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"virtual","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"weeks","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"wei","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"xor","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"years","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_decimal_number","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"yul_hex_number","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"yul_leave","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"{","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"any_source_type","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"false","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"hex_string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number_unit","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pragma_value","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"primitive_type","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"solidity_version_comparison_operator","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"state_location","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"state_mutability","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unicode_string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"user_definable_operator","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"visibility","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_boolean","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_break","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_continue","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_evm_builtin","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_hex_string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"evmasm\"","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"abstract","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"add","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"addmod","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"address","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"and","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"anonymous","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assembly","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"at","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"balance","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"basefee","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"blobbasefee","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"blobfee","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"blobhash","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"blockhash","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bool","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"byte","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"bytes","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes1","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes10","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes11","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes12","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes13","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes14","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes15","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes16","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes17","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes18","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes19","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes2","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes20","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes21","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes22","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes23","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes24","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes25","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes26","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes27","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes28","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes29","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes3","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes30","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes31","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes32","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes4","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes5","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes6","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes7","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes8","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes9","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"call","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"callcode","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calldata","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calldatacopy","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calldataload","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calldatasize","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"caller","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"callvalue","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"chainid","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"coinbase","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"constant","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"constructor","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"contract","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"create","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"create2","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"days","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"default","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delegatecall","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"difficulty","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"div","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"do","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"emit","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"enum_value","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"eq","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"error","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ether","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"event","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"exp","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"extcodecopy","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extcodehash","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extcodesize","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"external","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fallback","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finney","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fixed","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"gas","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gaslimit","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gasprice","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gt","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"gwei","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hex","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hours","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"immutable","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"indexed","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int104","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int112","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int120","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int128","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int136","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int144","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int152","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int16","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int160","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int168","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int176","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int184","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int192","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int200","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int208","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int216","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int224","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int232","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int24","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int240","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int248","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int256","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int32","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int40","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int48","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int56","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int64","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int72","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int8","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int80","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int88","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int96","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"internal","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"invalid","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"is","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"iszero","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"keccak256","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"layout","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"library","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log0","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log1","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log2","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log3","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log4","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lt","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"mapping","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mcopy","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"memory","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"minutes","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"mload","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mod","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"modifier","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"msize","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mstore","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mstore8","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mul","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mulmod","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"number","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"or","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"origin","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"override","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"payable","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pop","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pragma","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"prevrandao","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pure","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"receive","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"returndatacopy","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"returndatasize","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"returns","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"revert","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sar","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sdiv","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"seconds","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"selfbalance","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"selfdestruct","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sgt","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shl","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shr","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"signextend","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sload","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"slt","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"smod","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"solidity","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"solidity_version","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sstore","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"staticcall","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"stop","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"storage","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"struct","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"sub","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"switch","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"szabo","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"timestamp","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"tload","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"transient","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"tstore","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"type","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"ufixed","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"uint","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"uint104","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint112","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint120","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint128","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint136","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint144","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint152","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint16","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint160","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint168","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint176","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint184","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint192","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint200","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint208","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint216","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint224","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint232","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint24","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint240","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint248","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint256","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint32","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint40","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint48","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint56","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint64","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint72","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint8","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint80","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint88","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint96","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unchecked","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unicode","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"using","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"view","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"virtual","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"weeks","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"wei","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"xor","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"years","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_decimal_number","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"yul_hex_number","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"yul_leave","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"{","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"any_source_type","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"false","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"hex_string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number_unit","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pragma_value","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"primitive_type","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"solidity_version_comparison_operator","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"state_location","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"state_mutability","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unicode_string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"user_definable_operator","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"visibility","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_boolean","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_break","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_continue","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_evm_builtin","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_hex_string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"evmasm\"","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":":=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"[","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"_","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"abstract","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"add","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"addmod","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"address","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"and","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"anonymous","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assembly","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"at","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"balance","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"basefee","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"blobbasefee","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"blobfee","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"blobhash","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"blockhash","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bool","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"byte","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"bytes","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes1","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes10","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes11","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes12","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes13","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes14","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes15","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes16","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes17","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes18","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes19","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes2","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes20","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes21","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes22","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes23","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes24","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes25","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes26","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes27","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes28","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes29","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes3","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes30","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes31","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes32","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes4","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes5","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes6","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes7","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes8","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bytes9","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"call","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"callcode","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calldata","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calldatacopy","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calldataload","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"calldatasize","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"caller","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"callvalue","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"chainid","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"coinbase","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"comment","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"constant","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"constructor","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"contract","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"create","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"create2","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"days","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"default","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delegatecall","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"difficulty","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"div","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"do","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"emit","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"enum_value","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"eq","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"error","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"ether","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"event","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"exp","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"extcodecopy","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extcodehash","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extcodesize","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"external","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fallback","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finney","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fixed","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"gas","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gaslimit","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gasprice","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"gt","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"gwei","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hex","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hours","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"immutable","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"indexed","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int104","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int112","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int120","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int128","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int136","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int144","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int152","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int16","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int160","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int168","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int176","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int184","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int192","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int200","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int208","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int216","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int224","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int232","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int24","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int240","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int248","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int256","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int32","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int40","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int48","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int56","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int64","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int72","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int8","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int80","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int88","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int96","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"internal","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"invalid","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"is","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"iszero","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"keccak256","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"layout","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"library","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log0","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log1","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log2","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log3","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"log4","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lt","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"mapping","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mcopy","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"memory","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"minutes","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"mload","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mod","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"modifier","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"msize","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mstore","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mstore8","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mul","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"mulmod","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"new","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"not","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"number","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"or","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"origin","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"override","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"payable","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pop","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pragma","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"prevrandao","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"pure","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"receive","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"returndatacopy","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"returndatasize","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"returns","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"revert","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sar","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sdiv","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"seconds","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"selfbalance","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"selfdestruct","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sgt","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shl","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shr","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"signextend","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sload","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"slt","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"smod","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"solidity","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"solidity_version","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"sstore","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"staticcall","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"stop","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"storage","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"struct","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"sub","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"switch","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"szabo","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"timestamp","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"tload","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"transient","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"tstore","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"type","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"ufixed","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"uint","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"uint104","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint112","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint120","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint128","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint136","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint144","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint152","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint16","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint160","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint168","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint176","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint184","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint192","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint200","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint208","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint216","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint224","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint232","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint24","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint240","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint248","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint256","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint32","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint40","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint48","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint56","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint64","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint72","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint8","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint80","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint88","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"uint96","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unchecked","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unicode","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"using","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"view","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"virtual","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"weeks","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"wei","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"while","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"xor","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"years","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"yul_decimal_number","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"yul_hex_number","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"yul_leave","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"{","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"solidity","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"any_pragma_token","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"array_access","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assembly_flags","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assembly_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"call_argument","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"call_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"call_struct_argument","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"constant_variable_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"constructor_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"contract_body","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"contract_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"do_while_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"emit_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enum_body","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"error_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"error_parameter","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"event_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"event_parameter","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"fallback_receive_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_body","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"if_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_directive","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"inheritance_specifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"inline_array_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"layout_specifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"library_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"member_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"meta_type_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"modifier_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"modifier_invocation","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"new_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"number_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"override_specifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"parameter","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"payable_conversion_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"pragma_directive","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"return_parameter","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"return_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"return_type_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"revert_arguments","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"revert_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"slice_access","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"solidity_pragma_token","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"source_file","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"state_variable_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_body","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"struct_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"struct_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"struct_field_assignment","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"struct_member","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"try_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"type_alias","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_cast_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_name","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"update_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"user_defined_type","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"user_defined_type_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using_alias","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using_directive","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_declaration_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variable_declaration_tuple","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"while_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"yul_assignment","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_block","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_for_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_function_call","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_function_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_identifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_if_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_label","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_path","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_switch_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_variable_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"any_pragma_token","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"array_access","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assembly_flags","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assembly_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"call_argument","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"call_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"call_struct_argument","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"constant_variable_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"constructor_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"contract_body","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"contract_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"do_while_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"emit_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enum_body","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"error_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"error_parameter","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"event_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"event_parameter","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"fallback_receive_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_body","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"if_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_directive","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"inheritance_specifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"inline_array_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"layout_specifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"library_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"member_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"meta_type_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"modifier_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"modifier_invocation","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"new_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"number_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"override_specifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"parameter","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"payable_conversion_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"pragma_directive","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"return_parameter","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"return_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"return_type_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"revert_arguments","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"revert_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"slice_access","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"solidity_pragma_token","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"source_file","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"state_variable_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_body","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"struct_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"struct_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"struct_field_assignment","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"struct_member","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"try_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"type_alias","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_cast_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_name","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"update_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"user_defined_type","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"user_defined_type_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using_alias","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using_directive","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_declaration_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variable_declaration_tuple","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"while_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"yul_assignment","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_block","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_for_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_function_call","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_function_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_identifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_if_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_label","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_path","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_switch_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_variable_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"any_pragma_token","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"array_access","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assembly_flags","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assembly_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"binary_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"block_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"call_argument","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"call_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"call_struct_argument","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"catch_clause","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"constant_variable_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"constructor_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"contract_body","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"contract_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"do_while_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"emit_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"enum_body","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"error_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"error_parameter","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"event_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"event_parameter","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"expression_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"fallback_receive_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_body","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"if_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_directive","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"inheritance_specifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"inline_array_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"layout_specifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"library_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"member_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"meta_type_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"modifier_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"modifier_invocation","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"new_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"number_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"override_specifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"parameter","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"payable_conversion_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"pragma_directive","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"return_parameter","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"return_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"return_type_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"revert_arguments","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"revert_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"slice_access","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"solidity_pragma_token","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"source_file","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"state_variable_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"struct_body","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"struct_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"struct_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"struct_field_assignment","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"struct_member","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"try_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"type_alias","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_cast_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_name","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unary_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"update_expression","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"user_defined_type","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"user_defined_type_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using_alias","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"using_directive","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"variable_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_declaration_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"variable_declaration_tuple","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"while_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"yul_assignment","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_block","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_for_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_function_call","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_function_definition","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_identifier","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_if_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_label","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_path","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_string_literal","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_switch_statement","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yul_variable_declaration","language":"solidity","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0}],"connections":[{"source_thing":"any_pragma_token","target_thing_names":["identifier","pragma_value"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"array_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"base","constraints":3,"connection_count":1},{"source_thing":"array_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"index","constraints":1,"connection_count":1},{"source_thing":"assembly_flags","target_thing_names":["string"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"assembly_statement","target_thing_names":["assembly_flags","yul_assignment","yul_block","yul_boolean","yul_break","yul_continue","yul_decimal_number","yul_for_statement","yul_function_call","yul_function_definition","yul_hex_number","yul_hex_string_literal","yul_if_statement","yul_label","yul_leave","yul_string_literal","yul_switch_statement","yul_variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":18},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"left","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"right","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","**","+","-","/","<","<<","<=","==",">",">=",">>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"operator","constraints":3,"connection_count":19},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"right","constraints":3,"connection_count":1},{"source_thing":"block_statement","target_thing_names":["statement","unchecked"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"boolean_literal","target_thing_names":["false","true"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":2},{"source_thing":"call_argument","target_thing_names":["call_struct_argument","expression"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"function","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"call_struct_argument","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"call_struct_argument","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"value","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["block_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["identifier","parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"constant_variable_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"constant_variable_declaration","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"constant_variable_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"value","constraints":3,"connection_count":1},{"source_thing":"constructor_definition","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"constructor_definition","target_thing_names":["modifier_invocation","parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"contract_body","target_thing_names":["constructor_definition","enum_declaration","error_declaration","event_definition","fallback_receive_definition","function_definition","modifier_definition","state_variable_declaration","struct_declaration","user_defined_type_definition","using_directive"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":11},{"source_thing":"contract_declaration","target_thing_names":["contract_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"contract_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"contract_declaration","target_thing_names":["inheritance_specifier","layout_specifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"do_while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"condition","constraints":3,"connection_count":1},{"source_thing":"emit_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"emit_statement","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["enum_value"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"error_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"error_declaration","target_thing_names":["error_parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"error_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"name","constraints":1,"connection_count":1},{"source_thing":"error_parameter","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"event_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"event_definition","target_thing_names":["event_parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"event_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"name","constraints":1,"connection_count":1},{"source_thing":"event_parameter","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"expression","target_thing_names":["array_access","assignment_expression","augmented_assignment_expression","binary_expression","boolean_literal","call_expression","hex_string_literal","identifier","inline_array_expression","member_expression","meta_type_expression","new_expression","number_literal","parenthesized_expression","payable_conversion_expression","primitive_type","slice_access","string_literal","struct_expression","ternary_expression","tuple_expression","type_cast_expression","unary_expression","unicode_string_literal","update_expression","user_defined_type"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":26},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"fallback_receive_definition","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"body","constraints":1,"connection_count":1},{"source_thing":"fallback_receive_definition","target_thing_names":["modifier_invocation","override_specifier","parameter","state_mutability","virtual","visibility"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":6},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","expression_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"condition","constraints":3,"connection_count":2},{"source_thing":"for_statement","target_thing_names":[";","expression_statement","variable_declaration_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"initial","constraints":3,"connection_count":3},{"source_thing":"for_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"update","constraints":1,"connection_count":1},{"source_thing":"function_body","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"body","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["return_type_definition"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["modifier_invocation","override_specifier","parameter","state_mutability","virtual","visibility"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":6},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"solidity","role":"body","constraints":4,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"else","constraints":1,"connection_count":1},{"source_thing":"import_directive","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"alias","constraints":2,"connection_count":1},{"source_thing":"import_directive","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"import_name","constraints":2,"connection_count":1},{"source_thing":"import_directive","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"source","constraints":3,"connection_count":1},{"source_thing":"inheritance_specifier","target_thing_names":["user_defined_type"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"ancestor","constraints":3,"connection_count":1},{"source_thing":"inheritance_specifier","target_thing_names":["(",")",",","call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"ancestor_arguments","constraints":2,"connection_count":4},{"source_thing":"inline_array_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["contract_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["inheritance_specifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"layout_specifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"library_declaration","target_thing_names":["contract_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"library_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"property","constraints":3,"connection_count":1},{"source_thing":"meta_type_expression","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"modifier_definition","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"body","constraints":1,"connection_count":1},{"source_thing":"modifier_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"modifier_definition","target_thing_names":["override_specifier","parameter","virtual"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":3},{"source_thing":"modifier_invocation","target_thing_names":["call_argument","identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"new_expression","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"number_literal","target_thing_names":["number_unit"],"allows_multiple":false,"requires_presence":false,"language":"solidity","constraints":1,"connection_count":1},{"source_thing":"override_specifier","target_thing_names":["user_defined_type"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"parameter","target_thing_names":["calldata","memory","storage"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"location","constraints":1,"connection_count":3},{"source_thing":"parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"name","constraints":1,"connection_count":1},{"source_thing":"parameter","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"payable_conversion_expression","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"pragma_directive","target_thing_names":["any_pragma_token","solidity_pragma_token"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":2},{"source_thing":"return_parameter","target_thing_names":["calldata","memory","storage"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"location","constraints":1,"connection_count":3},{"source_thing":"return_parameter","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","constraints":1,"connection_count":1},{"source_thing":"return_type_definition","target_thing_names":["parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"revert_arguments","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"revert_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"error","constraints":1,"connection_count":1},{"source_thing":"revert_statement","target_thing_names":["revert_arguments"],"allows_multiple":false,"requires_presence":false,"language":"solidity","constraints":1,"connection_count":1},{"source_thing":"slice_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"base","constraints":3,"connection_count":1},{"source_thing":"slice_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"from","constraints":1,"connection_count":1},{"source_thing":"slice_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"to","constraints":1,"connection_count":1},{"source_thing":"solidity_pragma_token","target_thing_names":["solidity_version","solidity_version_comparison_operator"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"version_constraint","constraints":2,"connection_count":2},{"source_thing":"source_file","target_thing_names":["constant_variable_declaration","contract_declaration","enum_declaration","error_declaration","event_definition","function_definition","import_directive","interface_declaration","library_declaration","pragma_directive","struct_declaration","user_defined_type_definition","using_directive"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":13},{"source_thing":"state_variable_declaration","target_thing_names":["state_location"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"location","constraints":2,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"value","constraints":1,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["visibility"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"visibility","constraints":2,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["immutable","override_specifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"statement","target_thing_names":["assembly_statement","block_statement","break_statement","continue_statement","do_while_statement","emit_statement","expression_statement","for_statement","if_statement","return_statement","revert_statement","try_statement","variable_declaration_statement","while_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":14},{"source_thing":"string_literal","target_thing_names":["string"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"struct_body","target_thing_names":["struct_member"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"struct_declaration","target_thing_names":["struct_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"struct_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"struct_expression","target_thing_names":["struct_field_assignment"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"struct_field_assignment","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_field_assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"value","constraints":3,"connection_count":1},{"source_thing":"struct_member","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_member","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"attempt","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["block_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","parameter"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"tuple_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"type_alias","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"type_cast_expression","target_thing_names":["call_argument","primitive_type"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"type_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"key_identifier","constraints":1,"connection_count":1},{"source_thing":"type_name","target_thing_names":["primitive_type","user_defined_type"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"key_type","constraints":1,"connection_count":2},{"source_thing":"type_name","target_thing_names":["(",")",",","parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"parameters","constraints":2,"connection_count":4},{"source_thing":"type_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"value_identifier","constraints":1,"connection_count":1},{"source_thing":"type_name","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"value_type","constraints":1,"connection_count":1},{"source_thing":"type_name","target_thing_names":["expression","primitive_type","return_parameter","state_mutability","type_name","user_defined_type","visibility"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":7},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","-","delete","~"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"operator","constraints":3,"connection_count":4},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"operator","constraints":3,"connection_count":2},{"source_thing":"user_defined_type","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"user_defined_type_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"user_defined_type_definition","target_thing_names":["primitive_type"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"using_alias","target_thing_names":["user_definable_operator","user_defined_type"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"using_directive","target_thing_names":["any_source_type","type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"source","constraints":3,"connection_count":2},{"source_thing":"using_directive","target_thing_names":["type_alias","using_alias"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"variable_declaration","target_thing_names":["calldata","memory","storage"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"location","constraints":1,"connection_count":3},{"source_thing":"variable_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"variable_declaration_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"value","constraints":1,"connection_count":1},{"source_thing":"variable_declaration_statement","target_thing_names":["variable_declaration","variable_declaration_tuple"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":2},{"source_thing":"variable_declaration_tuple","target_thing_names":["identifier","variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"condition","constraints":3,"connection_count":1},{"source_thing":"yul_assignment","target_thing_names":["yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":7},{"source_thing":"yul_block","target_thing_names":["yul_assignment","yul_block","yul_boolean","yul_break","yul_continue","yul_decimal_number","yul_for_statement","yul_function_call","yul_function_definition","yul_hex_number","yul_hex_string_literal","yul_if_statement","yul_label","yul_leave","yul_string_literal","yul_switch_statement","yul_variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":17},{"source_thing":"yul_for_statement","target_thing_names":["yul_block","yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":8},{"source_thing":"yul_function_call","target_thing_names":["yul_evm_builtin","yul_identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"function","constraints":3,"connection_count":2},{"source_thing":"yul_function_call","target_thing_names":["yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":7},{"source_thing":"yul_function_definition","target_thing_names":["yul_block","yul_identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"yul_identifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"yul_if_statement","target_thing_names":["yul_block","yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":8},{"source_thing":"yul_label","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"yul_path","target_thing_names":["yul_identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"yul_string_literal","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"yul_switch_statement","target_thing_names":["yul_block","yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":8},{"source_thing":"yul_variable_declaration","target_thing_names":["(",")",",","yul_identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","role":"left","constraints":4,"connection_count":4},{"source_thing":"yul_variable_declaration","target_thing_names":["yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"right","constraints":1,"connection_count":7},{"source_thing":"any_pragma_token","target_thing_names":["identifier","pragma_value"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"array_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"base","constraints":3,"connection_count":1},{"source_thing":"array_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"index","constraints":1,"connection_count":1},{"source_thing":"assembly_flags","target_thing_names":["string"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"assembly_statement","target_thing_names":["assembly_flags","yul_assignment","yul_block","yul_boolean","yul_break","yul_continue","yul_decimal_number","yul_for_statement","yul_function_call","yul_function_definition","yul_hex_number","yul_hex_string_literal","yul_if_statement","yul_label","yul_leave","yul_string_literal","yul_switch_statement","yul_variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":18},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"left","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"right","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","**","+","-","/","<","<<","<=","==",">",">=",">>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"operator","constraints":3,"connection_count":19},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"right","constraints":3,"connection_count":1},{"source_thing":"block_statement","target_thing_names":["statement","unchecked"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"boolean_literal","target_thing_names":["false","true"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":2},{"source_thing":"call_argument","target_thing_names":["call_struct_argument","expression"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"function","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"call_struct_argument","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"call_struct_argument","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"value","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["block_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["identifier","parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"constant_variable_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"constant_variable_declaration","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"constant_variable_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"value","constraints":3,"connection_count":1},{"source_thing":"constructor_definition","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"constructor_definition","target_thing_names":["modifier_invocation","parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"contract_body","target_thing_names":["constructor_definition","enum_declaration","error_declaration","event_definition","fallback_receive_definition","function_definition","modifier_definition","state_variable_declaration","struct_declaration","user_defined_type_definition","using_directive"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":11},{"source_thing":"contract_declaration","target_thing_names":["contract_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"contract_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"contract_declaration","target_thing_names":["inheritance_specifier","layout_specifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"do_while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"condition","constraints":3,"connection_count":1},{"source_thing":"emit_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"emit_statement","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["enum_value"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"error_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"error_declaration","target_thing_names":["error_parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"error_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"name","constraints":1,"connection_count":1},{"source_thing":"error_parameter","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"event_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"event_definition","target_thing_names":["event_parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"event_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"name","constraints":1,"connection_count":1},{"source_thing":"event_parameter","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"expression","target_thing_names":["array_access","assignment_expression","augmented_assignment_expression","binary_expression","boolean_literal","call_expression","hex_string_literal","identifier","inline_array_expression","member_expression","meta_type_expression","new_expression","number_literal","parenthesized_expression","payable_conversion_expression","primitive_type","slice_access","string_literal","struct_expression","ternary_expression","tuple_expression","type_cast_expression","unary_expression","unicode_string_literal","update_expression","user_defined_type"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":26},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"fallback_receive_definition","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"body","constraints":1,"connection_count":1},{"source_thing":"fallback_receive_definition","target_thing_names":["modifier_invocation","override_specifier","parameter","state_mutability","virtual","visibility"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":6},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","expression_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"condition","constraints":3,"connection_count":2},{"source_thing":"for_statement","target_thing_names":[";","expression_statement","variable_declaration_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"initial","constraints":3,"connection_count":3},{"source_thing":"for_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"update","constraints":1,"connection_count":1},{"source_thing":"function_body","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"body","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["return_type_definition"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["modifier_invocation","override_specifier","parameter","state_mutability","virtual","visibility"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":6},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"solidity","role":"body","constraints":4,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"else","constraints":1,"connection_count":1},{"source_thing":"import_directive","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"alias","constraints":2,"connection_count":1},{"source_thing":"import_directive","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"import_name","constraints":2,"connection_count":1},{"source_thing":"import_directive","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"source","constraints":3,"connection_count":1},{"source_thing":"inheritance_specifier","target_thing_names":["user_defined_type"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"ancestor","constraints":3,"connection_count":1},{"source_thing":"inheritance_specifier","target_thing_names":["(",")",",","call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"ancestor_arguments","constraints":2,"connection_count":4},{"source_thing":"inline_array_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["contract_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["inheritance_specifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"layout_specifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"library_declaration","target_thing_names":["contract_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"library_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"property","constraints":3,"connection_count":1},{"source_thing":"meta_type_expression","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"modifier_definition","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"body","constraints":1,"connection_count":1},{"source_thing":"modifier_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"modifier_definition","target_thing_names":["override_specifier","parameter","virtual"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":3},{"source_thing":"modifier_invocation","target_thing_names":["call_argument","identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"new_expression","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"number_literal","target_thing_names":["number_unit"],"allows_multiple":false,"requires_presence":false,"language":"solidity","constraints":1,"connection_count":1},{"source_thing":"override_specifier","target_thing_names":["user_defined_type"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"parameter","target_thing_names":["calldata","memory","storage"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"location","constraints":1,"connection_count":3},{"source_thing":"parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"name","constraints":1,"connection_count":1},{"source_thing":"parameter","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"payable_conversion_expression","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"pragma_directive","target_thing_names":["any_pragma_token","solidity_pragma_token"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":2},{"source_thing":"return_parameter","target_thing_names":["calldata","memory","storage"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"location","constraints":1,"connection_count":3},{"source_thing":"return_parameter","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","constraints":1,"connection_count":1},{"source_thing":"return_type_definition","target_thing_names":["parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"revert_arguments","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"revert_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"error","constraints":1,"connection_count":1},{"source_thing":"revert_statement","target_thing_names":["revert_arguments"],"allows_multiple":false,"requires_presence":false,"language":"solidity","constraints":1,"connection_count":1},{"source_thing":"slice_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"base","constraints":3,"connection_count":1},{"source_thing":"slice_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"from","constraints":1,"connection_count":1},{"source_thing":"slice_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"to","constraints":1,"connection_count":1},{"source_thing":"solidity_pragma_token","target_thing_names":["solidity_version","solidity_version_comparison_operator"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"version_constraint","constraints":2,"connection_count":2},{"source_thing":"source_file","target_thing_names":["constant_variable_declaration","contract_declaration","enum_declaration","error_declaration","event_definition","function_definition","import_directive","interface_declaration","library_declaration","pragma_directive","struct_declaration","user_defined_type_definition","using_directive"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":13},{"source_thing":"state_variable_declaration","target_thing_names":["state_location"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"location","constraints":2,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"value","constraints":1,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["visibility"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"visibility","constraints":2,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["immutable","override_specifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"statement","target_thing_names":["assembly_statement","block_statement","break_statement","continue_statement","do_while_statement","emit_statement","expression_statement","for_statement","if_statement","return_statement","revert_statement","try_statement","variable_declaration_statement","while_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":14},{"source_thing":"string_literal","target_thing_names":["string"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"struct_body","target_thing_names":["struct_member"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"struct_declaration","target_thing_names":["struct_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"struct_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"struct_expression","target_thing_names":["struct_field_assignment"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"struct_field_assignment","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_field_assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"value","constraints":3,"connection_count":1},{"source_thing":"struct_member","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_member","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"attempt","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["block_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","parameter"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"tuple_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"type_alias","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"type_cast_expression","target_thing_names":["call_argument","primitive_type"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"type_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"key_identifier","constraints":1,"connection_count":1},{"source_thing":"type_name","target_thing_names":["primitive_type","user_defined_type"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"key_type","constraints":1,"connection_count":2},{"source_thing":"type_name","target_thing_names":["(",")",",","parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"parameters","constraints":2,"connection_count":4},{"source_thing":"type_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"value_identifier","constraints":1,"connection_count":1},{"source_thing":"type_name","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"value_type","constraints":1,"connection_count":1},{"source_thing":"type_name","target_thing_names":["expression","primitive_type","return_parameter","state_mutability","type_name","user_defined_type","visibility"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":7},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","-","delete","~"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"operator","constraints":3,"connection_count":4},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"operator","constraints":3,"connection_count":2},{"source_thing":"user_defined_type","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"user_defined_type_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"user_defined_type_definition","target_thing_names":["primitive_type"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"using_alias","target_thing_names":["user_definable_operator","user_defined_type"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"using_directive","target_thing_names":["any_source_type","type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"source","constraints":3,"connection_count":2},{"source_thing":"using_directive","target_thing_names":["type_alias","using_alias"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"variable_declaration","target_thing_names":["calldata","memory","storage"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"location","constraints":1,"connection_count":3},{"source_thing":"variable_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"variable_declaration_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"value","constraints":1,"connection_count":1},{"source_thing":"variable_declaration_statement","target_thing_names":["variable_declaration","variable_declaration_tuple"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":2},{"source_thing":"variable_declaration_tuple","target_thing_names":["identifier","variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"condition","constraints":3,"connection_count":1},{"source_thing":"yul_assignment","target_thing_names":["yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":7},{"source_thing":"yul_block","target_thing_names":["yul_assignment","yul_block","yul_boolean","yul_break","yul_continue","yul_decimal_number","yul_for_statement","yul_function_call","yul_function_definition","yul_hex_number","yul_hex_string_literal","yul_if_statement","yul_label","yul_leave","yul_string_literal","yul_switch_statement","yul_variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":17},{"source_thing":"yul_for_statement","target_thing_names":["yul_block","yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":8},{"source_thing":"yul_function_call","target_thing_names":["yul_evm_builtin","yul_identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"function","constraints":3,"connection_count":2},{"source_thing":"yul_function_call","target_thing_names":["yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":7},{"source_thing":"yul_function_definition","target_thing_names":["yul_block","yul_identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"yul_identifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"yul_if_statement","target_thing_names":["yul_block","yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":8},{"source_thing":"yul_label","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"yul_path","target_thing_names":["yul_identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"yul_string_literal","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"yul_switch_statement","target_thing_names":["yul_block","yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":8},{"source_thing":"yul_variable_declaration","target_thing_names":["(",")",",","yul_identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","role":"left","constraints":4,"connection_count":4},{"source_thing":"yul_variable_declaration","target_thing_names":["yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"right","constraints":1,"connection_count":7},{"source_thing":"any_pragma_token","target_thing_names":["identifier","pragma_value"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"array_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"base","constraints":3,"connection_count":1},{"source_thing":"array_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"index","constraints":1,"connection_count":1},{"source_thing":"assembly_flags","target_thing_names":["string"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"assembly_statement","target_thing_names":["assembly_flags","yul_assignment","yul_block","yul_boolean","yul_break","yul_continue","yul_decimal_number","yul_for_statement","yul_function_call","yul_function_definition","yul_hex_number","yul_hex_string_literal","yul_if_statement","yul_label","yul_leave","yul_string_literal","yul_switch_statement","yul_variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":18},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"left","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"right","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"left","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["!=","%","&","&&","*","**","+","-","/","<","<<","<=","==",">",">=",">>","^","|","||"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"operator","constraints":3,"connection_count":19},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"right","constraints":3,"connection_count":1},{"source_thing":"block_statement","target_thing_names":["statement","unchecked"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"boolean_literal","target_thing_names":["false","true"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":2},{"source_thing":"call_argument","target_thing_names":["call_struct_argument","expression"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"function","constraints":3,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"call_struct_argument","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"call_struct_argument","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"value","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["block_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["identifier","parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"constant_variable_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"constant_variable_declaration","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"constant_variable_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"value","constraints":3,"connection_count":1},{"source_thing":"constructor_definition","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"constructor_definition","target_thing_names":["modifier_invocation","parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"contract_body","target_thing_names":["constructor_definition","enum_declaration","error_declaration","event_definition","fallback_receive_definition","function_definition","modifier_definition","state_variable_declaration","struct_declaration","user_defined_type_definition","using_directive"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":11},{"source_thing":"contract_declaration","target_thing_names":["contract_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"contract_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"contract_declaration","target_thing_names":["inheritance_specifier","layout_specifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"do_while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"condition","constraints":3,"connection_count":1},{"source_thing":"emit_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"emit_statement","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["enum_value"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"error_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"error_declaration","target_thing_names":["error_parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"error_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"name","constraints":1,"connection_count":1},{"source_thing":"error_parameter","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"event_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"event_definition","target_thing_names":["event_parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"event_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"name","constraints":1,"connection_count":1},{"source_thing":"event_parameter","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"expression","target_thing_names":["array_access","assignment_expression","augmented_assignment_expression","binary_expression","boolean_literal","call_expression","hex_string_literal","identifier","inline_array_expression","member_expression","meta_type_expression","new_expression","number_literal","parenthesized_expression","payable_conversion_expression","primitive_type","slice_access","string_literal","struct_expression","ternary_expression","tuple_expression","type_cast_expression","unary_expression","unicode_string_literal","update_expression","user_defined_type"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":26},{"source_thing":"expression_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"fallback_receive_definition","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"body","constraints":1,"connection_count":1},{"source_thing":"fallback_receive_definition","target_thing_names":["modifier_invocation","override_specifier","parameter","state_mutability","virtual","visibility"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":6},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","expression_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"condition","constraints":3,"connection_count":2},{"source_thing":"for_statement","target_thing_names":[";","expression_statement","variable_declaration_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"initial","constraints":3,"connection_count":3},{"source_thing":"for_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"update","constraints":1,"connection_count":1},{"source_thing":"function_body","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"body","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["return_type_definition"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"return_type","constraints":1,"connection_count":1},{"source_thing":"function_definition","target_thing_names":["modifier_invocation","override_specifier","parameter","state_mutability","virtual","visibility"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":6},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":true,"language":"solidity","role":"body","constraints":4,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"else","constraints":1,"connection_count":1},{"source_thing":"import_directive","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"alias","constraints":2,"connection_count":1},{"source_thing":"import_directive","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"import_name","constraints":2,"connection_count":1},{"source_thing":"import_directive","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"source","constraints":3,"connection_count":1},{"source_thing":"inheritance_specifier","target_thing_names":["user_defined_type"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"ancestor","constraints":3,"connection_count":1},{"source_thing":"inheritance_specifier","target_thing_names":["(",")",",","call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"ancestor_arguments","constraints":2,"connection_count":4},{"source_thing":"inline_array_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["contract_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["inheritance_specifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"layout_specifier","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"library_declaration","target_thing_names":["contract_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"library_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"property","constraints":3,"connection_count":1},{"source_thing":"meta_type_expression","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"modifier_definition","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"body","constraints":1,"connection_count":1},{"source_thing":"modifier_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"modifier_definition","target_thing_names":["override_specifier","parameter","virtual"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":3},{"source_thing":"modifier_invocation","target_thing_names":["call_argument","identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"new_expression","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"number_literal","target_thing_names":["number_unit"],"allows_multiple":false,"requires_presence":false,"language":"solidity","constraints":1,"connection_count":1},{"source_thing":"override_specifier","target_thing_names":["user_defined_type"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"parameter","target_thing_names":["calldata","memory","storage"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"location","constraints":1,"connection_count":3},{"source_thing":"parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"name","constraints":1,"connection_count":1},{"source_thing":"parameter","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"payable_conversion_expression","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"pragma_directive","target_thing_names":["any_pragma_token","solidity_pragma_token"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":2},{"source_thing":"return_parameter","target_thing_names":["calldata","memory","storage"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"location","constraints":1,"connection_count":3},{"source_thing":"return_parameter","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","constraints":1,"connection_count":1},{"source_thing":"return_type_definition","target_thing_names":["parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"revert_arguments","target_thing_names":["call_argument"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"revert_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"error","constraints":1,"connection_count":1},{"source_thing":"revert_statement","target_thing_names":["revert_arguments"],"allows_multiple":false,"requires_presence":false,"language":"solidity","constraints":1,"connection_count":1},{"source_thing":"slice_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"base","constraints":3,"connection_count":1},{"source_thing":"slice_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"from","constraints":1,"connection_count":1},{"source_thing":"slice_access","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"to","constraints":1,"connection_count":1},{"source_thing":"solidity_pragma_token","target_thing_names":["solidity_version","solidity_version_comparison_operator"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"version_constraint","constraints":2,"connection_count":2},{"source_thing":"source_file","target_thing_names":["constant_variable_declaration","contract_declaration","enum_declaration","error_declaration","event_definition","function_definition","import_directive","interface_declaration","library_declaration","pragma_directive","struct_declaration","user_defined_type_definition","using_directive"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":13},{"source_thing":"state_variable_declaration","target_thing_names":["state_location"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"location","constraints":2,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"value","constraints":1,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["visibility"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"visibility","constraints":2,"connection_count":1},{"source_thing":"state_variable_declaration","target_thing_names":["immutable","override_specifier"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"statement","target_thing_names":["assembly_statement","block_statement","break_statement","continue_statement","do_while_statement","emit_statement","expression_statement","for_statement","if_statement","return_statement","revert_statement","try_statement","variable_declaration_statement","while_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":14},{"source_thing":"string_literal","target_thing_names":["string"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"struct_body","target_thing_names":["struct_member"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"struct_declaration","target_thing_names":["struct_body"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"struct_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"struct_expression","target_thing_names":["struct_field_assignment"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"struct_field_assignment","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_field_assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"value","constraints":3,"connection_count":1},{"source_thing":"struct_member","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"struct_member","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"attempt","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["block_statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause","parameter"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"tuple_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":1},{"source_thing":"type_alias","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"type_cast_expression","target_thing_names":["call_argument","primitive_type"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"type_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"key_identifier","constraints":1,"connection_count":1},{"source_thing":"type_name","target_thing_names":["primitive_type","user_defined_type"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"key_type","constraints":1,"connection_count":2},{"source_thing":"type_name","target_thing_names":["(",")",",","parameter"],"allows_multiple":true,"requires_presence":false,"language":"solidity","role":"parameters","constraints":2,"connection_count":4},{"source_thing":"type_name","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"value_identifier","constraints":1,"connection_count":1},{"source_thing":"type_name","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"value_type","constraints":1,"connection_count":1},{"source_thing":"type_name","target_thing_names":["expression","primitive_type","return_parameter","state_mutability","type_name","user_defined_type","visibility"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":7},{"source_thing":"unary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"argument","constraints":3,"connection_count":1},{"source_thing":"unary_expression","target_thing_names":["!","-","delete","~"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"operator","constraints":3,"connection_count":4},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"operator","constraints":3,"connection_count":2},{"source_thing":"user_defined_type","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"user_defined_type_definition","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"user_defined_type_definition","target_thing_names":["primitive_type"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"using_alias","target_thing_names":["user_definable_operator","user_defined_type"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"using_directive","target_thing_names":["any_source_type","type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"source","constraints":3,"connection_count":2},{"source_thing":"using_directive","target_thing_names":["type_alias","using_alias"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"variable_declaration","target_thing_names":["calldata","memory","storage"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"location","constraints":1,"connection_count":3},{"source_thing":"variable_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"name","constraints":3,"connection_count":1},{"source_thing":"variable_declaration","target_thing_names":["type_name"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"type","constraints":3,"connection_count":1},{"source_thing":"variable_declaration_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"value","constraints":1,"connection_count":1},{"source_thing":"variable_declaration_statement","target_thing_names":["variable_declaration","variable_declaration_tuple"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":2},{"source_thing":"variable_declaration_tuple","target_thing_names":["identifier","variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":2},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"condition","constraints":3,"connection_count":1},{"source_thing":"yul_assignment","target_thing_names":["yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":7},{"source_thing":"yul_block","target_thing_names":["yul_assignment","yul_block","yul_boolean","yul_break","yul_continue","yul_decimal_number","yul_for_statement","yul_function_call","yul_function_definition","yul_hex_number","yul_hex_string_literal","yul_if_statement","yul_label","yul_leave","yul_string_literal","yul_switch_statement","yul_variable_declaration"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":17},{"source_thing":"yul_for_statement","target_thing_names":["yul_block","yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":8},{"source_thing":"yul_function_call","target_thing_names":["yul_evm_builtin","yul_identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","role":"function","constraints":3,"connection_count":2},{"source_thing":"yul_function_call","target_thing_names":["yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":false,"language":"solidity","constraints":2,"connection_count":7},{"source_thing":"yul_function_definition","target_thing_names":["yul_block","yul_identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":2},{"source_thing":"yul_identifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"yul_if_statement","target_thing_names":["yul_block","yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":8},{"source_thing":"yul_label","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"yul_path","target_thing_names":["yul_identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":1},{"source_thing":"yul_string_literal","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"solidity","constraints":3,"connection_count":1},{"source_thing":"yul_switch_statement","target_thing_names":["yul_block","yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":true,"requires_presence":true,"language":"solidity","constraints":4,"connection_count":8},{"source_thing":"yul_variable_declaration","target_thing_names":["(",")",",","yul_identifier"],"allows_multiple":true,"requires_presence":true,"language":"solidity","role":"left","constraints":4,"connection_count":4},{"source_thing":"yul_variable_declaration","target_thing_names":["yul_boolean","yul_decimal_number","yul_function_call","yul_hex_number","yul_hex_string_literal","yul_path","yul_string_literal"],"allows_multiple":false,"requires_presence":false,"language":"solidity","role":"right","constraints":1,"connection_count":7}]},"swift":{"categories":[],"tokens":[{"name":"?","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"as_operator","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bang","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"custom_operator","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"diagnostic","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fully_open_range","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inheritance_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"line_str_text","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"member_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"multi_line_str_text","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"mutation_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ownership_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"parameter_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"property_behavior_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"property_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"regex_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"self_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shebang_line","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"simple_identifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"special_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"str_escaped_char","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"super_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throws","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"try_operator","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"type_identifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"visibility_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#else","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elseif","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endif","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#if","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"..<","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@autoclosure","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@escaping","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"Protocol","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"Type","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"[","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\(","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^{","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_modify","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"actor","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"any","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"arch","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"as","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as!","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"as?","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"associatedtype","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"available","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"await","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bin_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"borrowing","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"canImport","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"case","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch_keyword","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"colorLiteral","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"column","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"comment","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"compiler","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"consuming","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"convenience","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default_keyword","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"deinit","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"didSet","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"distributed","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"dsohandle","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"dynamic","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"each","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"extension","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"externalMacro","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fallthrough","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"file","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fileID","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fileLiteral","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"filePath","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fileprivate","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"final","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"func","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"getter:","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"guard","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hex_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"if","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"imageLiteral","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"import","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"indirect","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"init","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inout","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"internal","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"is","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"keyPath","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lazy","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"line","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"macro","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"multiline_comment","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"mutating","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nil","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"nonisolated","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nonmutating","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"oct_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"open","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"operator","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"optional","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"os","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"override","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"postfix","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"precedencegroup","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"prefix","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protocol","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_str_continuing_indicator","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_str_end_part","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_str_interpolation_start","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_str_part","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"real_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"repeat","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"required","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"selector","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"self","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"setter:","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"some","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"statement_label","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"struct","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"subscript","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"super","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"swift","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"targetEnvironment","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"throw_keyword","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"typealias","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unavailable","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unowned","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unowned(safe)","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unowned(unsafe)","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"var","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"weak","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"where_keyword","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"wildcard_pattern","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"willSet","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"as_operator","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bang","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"custom_operator","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"diagnostic","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fully_open_range","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inheritance_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"line_str_text","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"member_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"multi_line_str_text","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"mutation_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ownership_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"parameter_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"property_behavior_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"property_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"regex_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"self_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shebang_line","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"simple_identifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"special_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"str_escaped_char","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"super_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throws","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"try_operator","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"type_identifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"visibility_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#else","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elseif","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endif","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#if","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"..<","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@autoclosure","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@escaping","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"Protocol","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"Type","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"[","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\(","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^{","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_modify","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"actor","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"any","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"arch","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"as","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as!","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"as?","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"associatedtype","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"available","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"await","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bin_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"borrowing","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"canImport","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"case","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch_keyword","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"colorLiteral","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"column","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"comment","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"compiler","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"consuming","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"convenience","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default_keyword","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"deinit","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"didSet","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"distributed","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"dsohandle","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"dynamic","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"each","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"extension","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"externalMacro","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fallthrough","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"file","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fileID","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fileLiteral","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"filePath","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fileprivate","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"final","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"func","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"getter:","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"guard","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hex_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"if","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"imageLiteral","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"import","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"indirect","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"init","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inout","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"internal","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"is","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"keyPath","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lazy","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"line","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"macro","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"multiline_comment","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"mutating","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nil","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"nonisolated","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nonmutating","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"oct_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"open","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"operator","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"optional","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"os","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"override","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"postfix","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"precedencegroup","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"prefix","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protocol","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_str_continuing_indicator","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_str_end_part","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_str_interpolation_start","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_str_part","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"real_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"repeat","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"required","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"selector","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"self","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"setter:","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"some","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"statement_label","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"struct","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"subscript","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"super","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"swift","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"targetEnvironment","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"throw_keyword","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"typealias","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unavailable","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unowned","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unowned(safe)","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unowned(unsafe)","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"var","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"weak","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"where_keyword","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"wildcard_pattern","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"willSet","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"as_operator","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"bang","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"boolean_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"custom_operator","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"diagnostic","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fully_open_range","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"inheritance_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"line_str_text","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"member_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"multi_line_str_text","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"mutation_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"ownership_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"parameter_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"property_behavior_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"property_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"regex_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"self_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shebang_line","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"simple_identifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"special_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"str_escaped_char","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"super_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"throws","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"try_operator","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"type_identifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"visibility_modifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"!","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\"\"\"","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"#","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#else","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#elseif","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#endif","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"#if","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"%","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"(","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":",","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"->","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":".","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"..<","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"/","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@autoclosure","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"@escaping","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"Protocol","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"Type","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"[","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"\\(","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^{","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"_modify","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"actor","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"any","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"arch","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"as","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as!","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"as?","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"associatedtype","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"async","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"available","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"await","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"bin_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"borrowing","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"canImport","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"case","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch_keyword","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"colorLiteral","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"column","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"comment","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"compiler","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"consuming","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"convenience","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default_keyword","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"deinit","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"didSet","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"distributed","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"dsohandle","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"dynamic","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"each","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"extension","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"externalMacro","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fallthrough","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"file","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"fileID","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fileLiteral","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"filePath","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"fileprivate","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"final","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"func","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"getter:","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"guard","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hex_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"if","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"imageLiteral","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"import","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"indirect","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infix","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"init","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"inout","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"integer_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"internal","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"is","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"keyPath","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lazy","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"line","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"macro","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"multiline_comment","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":true,"purpose":"comment","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"mutating","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nil","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"nonisolated","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"nonmutating","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"oct_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"open","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"operator","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"optional","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"os","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"override","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"package","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"postfix","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"precedencegroup","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"prefix","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protocol","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_str_continuing_indicator","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_str_end_part","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_str_interpolation_start","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_str_part","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"real_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"repeat","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"required","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"return","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"selector","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"self","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"set","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"setter:","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"some","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"statement_label","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"static","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"struct","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"subscript","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"super","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"swift","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"targetEnvironment","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"throw_keyword","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"typealias","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"u","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unavailable","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unowned","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"unowned(safe)","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unowned(unsafe)","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"var","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"weak","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"where_keyword","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"wildcard_pattern","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"willSet","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"}","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"swift","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"additive_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"array_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"as_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"associatedtype_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"attribute","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"availability_condition","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"bitwise_operation","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"call_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"call_suffix","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"capture_list","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"capture_list_item","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch_block","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"check_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"class_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"comparison_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"computed_getter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"computed_modify","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"computed_property","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"computed_setter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"conjunction_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"constructor_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"constructor_suffix","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"control_transfer_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"deinit_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"deprecated_operator_declaration_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"dictionary_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"dictionary_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"didset_clause","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"directive","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"directly_assignable_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"disjunction_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"do_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_class_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_entry","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"enum_type_parameters","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"equality_constraint","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"equality_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"existential_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"external_macro_definition","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"getter_specifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"guard_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"infix_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"inheritance_constraint","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"inheritance_specifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"init_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"interpolated_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"key_path_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"key_path_string_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lambda_function_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"lambda_function_type_parameters","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"lambda_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lambda_parameter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"line_string_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"macro_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"macro_definition","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"macro_invocation","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"metatype","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"modifiers","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"modify_specifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"multi_line_string_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"multiplicative_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"navigation_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"navigation_suffix","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"nil_coalescing_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"opaque_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"open_end_range_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"open_start_range_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"operator_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"optional_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"parameter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"parameter_modifiers","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"pattern","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"playground_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"postfix_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"precedence_group_attribute","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"precedence_group_attributes","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"precedence_group_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"prefix_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"property_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"protocol_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"protocol_composition_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protocol_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"protocol_function_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"protocol_property_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"protocol_property_requirements","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"range_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"raw_str_interpolation","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"repeat_while_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"selector_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"setter_specifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"source_file","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"statements","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"subscript_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"suppressed_constraint","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"switch_entry","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_pattern","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"try_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"tuple_type_item","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_annotation","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraint","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraints","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_modifiers","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_pack_expansion","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_parameter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_modifiers","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_parameter_pack","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_parameters","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"typealias_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"user_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"value_argument","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"value_argument_label","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"value_arguments","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"value_binding_pattern","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"value_pack_expansion","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"value_parameter_pack","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"where_clause","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"while_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"willset_clause","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"willset_didset_block","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"additive_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"array_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"as_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"associatedtype_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"attribute","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"availability_condition","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"bitwise_operation","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"call_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"call_suffix","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"capture_list","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"capture_list_item","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch_block","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"check_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"class_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"comparison_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"computed_getter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"computed_modify","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"computed_property","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"computed_setter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"conjunction_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"constructor_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"constructor_suffix","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"control_transfer_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"deinit_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"deprecated_operator_declaration_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"dictionary_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"dictionary_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"didset_clause","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"directive","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"directly_assignable_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"disjunction_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"do_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_class_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_entry","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"enum_type_parameters","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"equality_constraint","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"equality_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"existential_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"external_macro_definition","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"getter_specifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"guard_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"infix_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"inheritance_constraint","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"inheritance_specifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"init_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"interpolated_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"key_path_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"key_path_string_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lambda_function_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"lambda_function_type_parameters","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"lambda_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lambda_parameter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"line_string_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"macro_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"macro_definition","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"macro_invocation","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"metatype","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"modifiers","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"modify_specifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"multi_line_string_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"multiplicative_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"navigation_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"navigation_suffix","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"nil_coalescing_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"opaque_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"open_end_range_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"open_start_range_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"operator_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"optional_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"parameter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"parameter_modifiers","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"pattern","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"playground_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"postfix_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"precedence_group_attribute","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"precedence_group_attributes","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"precedence_group_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"prefix_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"property_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"protocol_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"protocol_composition_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protocol_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"protocol_function_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"protocol_property_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"protocol_property_requirements","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"range_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"raw_str_interpolation","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"repeat_while_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"selector_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"setter_specifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"source_file","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"statements","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"subscript_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"suppressed_constraint","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"switch_entry","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_pattern","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"try_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"tuple_type_item","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_annotation","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraint","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraints","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_modifiers","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_pack_expansion","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_parameter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_modifiers","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_parameter_pack","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_parameters","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"typealias_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"user_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"value_argument","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"value_argument_label","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"value_arguments","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"value_binding_pattern","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"value_pack_expansion","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"value_parameter_pack","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"where_clause","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"while_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"willset_clause","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"willset_didset_block","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"additive_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"array_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"as_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"associatedtype_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"attribute","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"availability_condition","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"bitwise_operation","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"call_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"call_suffix","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"capture_list","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"capture_list_item","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch_block","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"check_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"class_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"comparison_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"computed_getter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"computed_modify","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"computed_property","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"computed_setter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"conjunction_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"constructor_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"constructor_suffix","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"control_transfer_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"deinit_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"deprecated_operator_declaration_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"dictionary_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"dictionary_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"didset_clause","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"directive","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"directly_assignable_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"disjunction_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"do_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_class_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_entry","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"enum_type_parameters","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"equality_constraint","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"equality_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"existential_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"external_macro_definition","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"for_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"function_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"function_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"getter_specifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"guard_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"identifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"if_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"import_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"infix_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"inheritance_constraint","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"inheritance_specifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"init_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"interpolated_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"key_path_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"key_path_string_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"lambda_function_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"lambda_function_type_parameters","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"lambda_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"expression_anonymous","description":"Anonymous function expressions including lambdas, closures, arrow functions, and inline function literals","rank":4,"importance_scores":{"discovery":0.4,"comprehension":0.65,"modification":0.5,"debugging":0.6,"documentation":0.45},"language_specific":false,"language":null,"examples":["lambda expressions (λ)","arrow functions (=>)","inline closures","anonymous function literals","function expressions"]},"classification_confidence":1.0},{"name":"lambda_parameter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"line_string_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"macro_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"macro_definition","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"macro_invocation","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"metatype","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"modifiers","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"modify_specifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"multi_line_string_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"multiplicative_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"navigation_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"navigation_suffix","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"nil_coalescing_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"opaque_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"open_end_range_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"open_start_range_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"operator_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"optional_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"parameter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"parameter_modifiers","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"pattern","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"playground_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"postfix_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"precedence_group_attribute","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"precedence_group_attributes","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"precedence_group_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"prefix_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"property_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"protocol_body","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"protocol_composition_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"protocol_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"protocol_function_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"protocol_property_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"protocol_property_requirements","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"range_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"raw_str_interpolation","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"raw_string_literal","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"repeat_while_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"selector_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"setter_specifier","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"source_file","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"statements","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"subscript_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"suppressed_constraint","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"switch_entry","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_pattern","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"try_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_expression","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"tuple_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"tuple_type_item","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_annotation","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraint","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_constraints","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_modifiers","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_pack_expansion","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_parameter","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter_modifiers","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_parameter_pack","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"type_parameters","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"typealias_declaration","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"user_type","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"value_argument","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"value_argument_label","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"value_arguments","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"value_binding_pattern","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"value_pack_expansion","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"value_parameter_pack","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"where_clause","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"while_statement","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"willset_clause","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"willset_didset_block","language":"swift","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0}],"connections":[{"source_thing":"additive_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"additive_expression","target_thing_names":["+","-"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":2},{"source_thing":"additive_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"array_literal","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"element","constraints":2,"connection_count":84},{"source_thing":"array_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"element","constraints":4,"connection_count":14},{"source_thing":"array_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"as_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"expr","constraints":4,"connection_count":84},{"source_thing":"as_expression","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"as_expression","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"type","constraints":4,"connection_count":14},{"source_thing":"as_expression","target_thing_names":["as_operator"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"assignment","target_thing_names":["%=","*=","+=","-=","/=","="],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"operator","constraints":3,"connection_count":6},{"source_thing":"assignment","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"result","constraints":4,"connection_count":84},{"source_thing":"assignment","target_thing_names":["directly_assignable_expression"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"target","constraints":3,"connection_count":1},{"source_thing":"associatedtype_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":14},{"source_thing":"associatedtype_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"must_inherit","constraints":2,"connection_count":14},{"source_thing":"associatedtype_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_identifier","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":14},{"source_thing":"associatedtype_declaration","target_thing_names":["modifiers","type_constraints"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"attribute","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","user_type","value_pack_expansion","value_parameter_pack"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":56},{"source_thing":"availability_condition","target_thing_names":["identifier","integer_literal"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"await_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"expr","constraints":2,"connection_count":84},{"source_thing":"await_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"bitwise_operation","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"bitwise_operation","target_thing_names":["&","<<",">>","^","|"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":5},{"source_thing":"bitwise_operation","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"call_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","call_suffix","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":56},{"source_thing":"call_suffix","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":1},{"source_thing":"call_suffix","target_thing_names":["lambda_literal","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"capture_list","target_thing_names":["capture_list_item"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"capture_list_item","target_thing_names":["self_expression","simple_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":2},{"source_thing":"capture_list_item","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"capture_list_item","target_thing_names":["ownership_modifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"catch_block","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"error","constraints":1,"connection_count":1},{"source_thing":"catch_block","target_thing_names":["catch_keyword","statements","where_clause"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":3},{"source_thing":"check_expression","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"check_expression","target_thing_names":["is"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":1},{"source_thing":"check_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"target","constraints":4,"connection_count":84},{"source_thing":"check_expression","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"type","constraints":4,"connection_count":14},{"source_thing":"class_body","target_thing_names":["associatedtype_declaration","class_declaration","deinit_declaration","function_declaration","import_declaration","init_declaration","multiline_comment","operator_declaration","precedence_group_declaration","property_declaration","protocol_declaration","subscript_declaration","typealias_declaration"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":13},{"source_thing":"class_declaration","target_thing_names":["class_body","enum_class_body"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"body","constraints":3,"connection_count":2},{"source_thing":"class_declaration","target_thing_names":["actor","class","enum","extension","struct"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"declaration_kind","constraints":3,"connection_count":5},{"source_thing":"class_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_identifier","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":14},{"source_thing":"class_declaration","target_thing_names":["attribute","inheritance_modifier","inheritance_specifier","modifiers","ownership_modifier","property_behavior_modifier","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":8},{"source_thing":"comparison_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"comparison_expression","target_thing_names":["<","<=",">",">="],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":4},{"source_thing":"comparison_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"computed_getter","target_thing_names":["attribute","getter_specifier","statements"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":3},{"source_thing":"computed_modify","target_thing_names":["attribute","modify_specifier","statements"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":3},{"source_thing":"computed_property","target_thing_names":["computed_getter","computed_modify","computed_setter","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":4},{"source_thing":"computed_setter","target_thing_names":["attribute","setter_specifier","simple_identifier","statements"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":4},{"source_thing":"conjunction_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"conjunction_expression","target_thing_names":["&&"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":1},{"source_thing":"conjunction_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"constructor_expression","target_thing_names":["array_type","dictionary_type","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"constructed_type","constraints":3,"connection_count":3},{"source_thing":"constructor_expression","target_thing_names":["constructor_suffix"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"constructor_suffix","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":1},{"source_thing":"constructor_suffix","target_thing_names":["lambda_literal","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"control_transfer_statement","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"result","constraints":2,"connection_count":84},{"source_thing":"control_transfer_statement","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","throw_keyword","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":56},{"source_thing":"deinit_declaration","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"body","constraints":3,"connection_count":1},{"source_thing":"deinit_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"deprecated_operator_declaration_body","target_thing_names":["bin_literal","boolean_literal","hex_literal","integer_literal","line_string_literal","multi_line_string_literal","oct_literal","raw_string_literal","real_literal","regex_literal","simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":11},{"source_thing":"dictionary_literal","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"key","constraints":2,"connection_count":84},{"source_thing":"dictionary_literal","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"dictionary_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"key","constraints":4,"connection_count":14},{"source_thing":"dictionary_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":13},{"source_thing":"dictionary_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"value","constraints":4,"connection_count":14},{"source_thing":"didset_clause","target_thing_names":["modifiers","simple_identifier","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":3},{"source_thing":"directive","target_thing_names":["boolean_literal","integer_literal","simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":3},{"source_thing":"directly_assignable_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"disjunction_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"disjunction_expression","target_thing_names":["||"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":1},{"source_thing":"disjunction_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"do_statement","target_thing_names":["catch_block","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"enum_class_body","target_thing_names":["associatedtype_declaration","class_declaration","deinit_declaration","enum_entry","function_declaration","import_declaration","init_declaration","operator_declaration","precedence_group_declaration","property_declaration","protocol_declaration","subscript_declaration","typealias_declaration"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":13},{"source_thing":"enum_entry","target_thing_names":["enum_type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"data_contents","constraints":2,"connection_count":1},{"source_thing":"enum_entry","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":1},{"source_thing":"enum_entry","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"raw_value","constraints":2,"connection_count":84},{"source_thing":"enum_entry","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"enum_type_parameters","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"enum_type_parameters","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","type_modifiers","value_pack_expansion","value_parameter_pack","wildcard_pattern"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":57},{"source_thing":"equality_constraint","target_thing_names":[".","array_type","dictionary_type","existential_type","function_type","identifier","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"constrained_type","constraints":4,"connection_count":16},{"source_thing":"equality_constraint","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"must_equal","constraints":4,"connection_count":14},{"source_thing":"equality_constraint","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"equality_constraint","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"equality_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"equality_expression","target_thing_names":["!=","!==","==","==="],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":4},{"source_thing":"equality_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"existential_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"external_macro_definition","target_thing_names":["value_arguments"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"collection","constraints":4,"connection_count":84},{"source_thing":"for_statement","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"item","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statements","try_operator","type_annotation","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":4},{"source_thing":"function_body","target_thing_names":["statements"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"function_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","^","array_type","bang","custom_operator","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":43},{"source_thing":"function_declaration","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"return_type","constraints":2,"connection_count":15},{"source_thing":"function_declaration","target_thing_names":["attribute","inheritance_modifier","modifiers","ownership_modifier","parameter","property_behavior_modifier","throws","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":9},{"source_thing":"function_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"function_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"params","constraints":3,"connection_count":13},{"source_thing":"function_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"return_type","constraints":4,"connection_count":14},{"source_thing":"function_type","target_thing_names":["throws"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"getter_specifier","target_thing_names":["mutation_modifier","throws"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"guard_statement","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":2,"connection_count":1},{"source_thing":"guard_statement","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=",",","-","--","-=",".","/","/=",":","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as","as_expression","assignment","async","availability_condition","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","case","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","function_type","hex_literal","if_statement","infix_expression","integer_literal","is","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","metatype","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","optional_type","pattern","playground_literal","postfix_expression","prefix_expression","protocol_composition_type","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","suppressed_constraint","switch_statement","ternary_expression","try_expression","tuple_expression","tuple_type","type_annotation","type_modifiers","type_pack_expansion","type_parameter_pack","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","where_clause","wildcard_pattern","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":113},{"source_thing":"guard_statement","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"guard_statement","target_thing_names":["else","statements"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"identifier","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":2,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=",",","-","--","-=",".","/","/=",":","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as","as_expression","assignment","async","availability_condition","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","case","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","function_type","hex_literal","if_statement","infix_expression","integer_literal","is","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","metatype","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","optional_type","pattern","playground_literal","postfix_expression","prefix_expression","protocol_composition_type","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","suppressed_constraint","switch_statement","ternary_expression","try_expression","tuple_expression","tuple_type","type_annotation","type_modifiers","type_pack_expansion","type_parameter_pack","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","where_clause","wildcard_pattern","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":113},{"source_thing":"if_statement","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"if_statement","target_thing_names":["else","if_statement","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":3},{"source_thing":"import_declaration","target_thing_names":["identifier","modifiers"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"infix_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"infix_expression","target_thing_names":["custom_operator"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":1},{"source_thing":"infix_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"inheritance_constraint","target_thing_names":[".","array_type","dictionary_type","existential_type","function_type","identifier","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"constrained_type","constraints":4,"connection_count":16},{"source_thing":"inheritance_constraint","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"inherits_from","constraints":4,"connection_count":15},{"source_thing":"inheritance_constraint","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"inheritance_constraint","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"inheritance_specifier","target_thing_names":["function_type","suppressed_constraint","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"inherits_from","constraints":3,"connection_count":3},{"source_thing":"init_declaration","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"body","constraints":1,"connection_count":1},{"source_thing":"init_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"init_declaration","target_thing_names":["init"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":1},{"source_thing":"init_declaration","target_thing_names":["attribute","bang","modifiers","parameter","throws","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":7},{"source_thing":"interpolated_expression","target_thing_names":["value_argument_label"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":1},{"source_thing":"interpolated_expression","target_thing_names":["value_argument_label"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"reference_specifier","constraints":2,"connection_count":1},{"source_thing":"interpolated_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"interpolated_expression","target_thing_names":["type_modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"key_path_expression","target_thing_names":["array_type","bang","dictionary_type","simple_identifier","type_arguments","type_identifier","value_argument"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":7},{"source_thing":"key_path_string_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"lambda_function_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":13},{"source_thing":"lambda_function_type","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"return_type","constraints":2,"connection_count":15},{"source_thing":"lambda_function_type","target_thing_names":["lambda_function_type_parameters","throws"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"lambda_function_type_parameters","target_thing_names":["lambda_parameter"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"lambda_literal","target_thing_names":["capture_list"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"captures","constraints":1,"connection_count":1},{"source_thing":"lambda_literal","target_thing_names":["lambda_function_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"type","constraints":1,"connection_count":1},{"source_thing":"lambda_literal","target_thing_names":["attribute","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"lambda_parameter","target_thing_names":["simple_identifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"external_name","constraints":1,"connection_count":1},{"source_thing":"lambda_parameter","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":14},{"source_thing":"lambda_parameter","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"type","constraints":2,"connection_count":15},{"source_thing":"lambda_parameter","target_thing_names":["parameter_modifiers","self_expression"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":2},{"source_thing":"line_string_literal","target_thing_names":["interpolated_expression"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"interpolation","constraints":2,"connection_count":1},{"source_thing":"line_string_literal","target_thing_names":["line_str_text","str_escaped_char"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"text","constraints":2,"connection_count":2},{"source_thing":"macro_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"macro_declaration","target_thing_names":["macro_definition"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"definition","constraints":1,"connection_count":1},{"source_thing":"macro_declaration","target_thing_names":["array_type","attribute","dictionary_type","existential_type","function_type","metatype","modifiers","opaque_type","optional_type","parameter","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_constraints","type_pack_expansion","type_parameter_pack","type_parameters","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":19},{"source_thing":"macro_definition","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","external_macro_definition","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"body","constraints":4,"connection_count":85},{"source_thing":"macro_invocation","target_thing_names":["call_suffix","simple_identifier","type_parameters"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":3},{"source_thing":"metatype","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"modifiers","target_thing_names":["attribute","function_modifier","inheritance_modifier","member_modifier","mutation_modifier","ownership_modifier","parameter_modifier","property_behavior_modifier","property_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":10},{"source_thing":"modify_specifier","target_thing_names":["mutation_modifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"multi_line_string_literal","target_thing_names":["interpolated_expression"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"interpolation","constraints":2,"connection_count":1},{"source_thing":"multi_line_string_literal","target_thing_names":["\"","multi_line_str_text","str_escaped_char"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"text","constraints":2,"connection_count":3},{"source_thing":"multiplicative_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"multiplicative_expression","target_thing_names":["%","*","/"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":3},{"source_thing":"multiplicative_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"navigation_expression","target_thing_names":["dictionary_type","existential_type","opaque_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"element","constraints":1,"connection_count":3},{"source_thing":"navigation_expression","target_thing_names":["navigation_suffix"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"suffix","constraints":3,"connection_count":1},{"source_thing":"navigation_expression","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","user_type","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"target","constraints":4,"connection_count":91},{"source_thing":"navigation_suffix","target_thing_names":["integer_literal","simple_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"suffix","constraints":3,"connection_count":2},{"source_thing":"nil_coalescing_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"if_nil","constraints":4,"connection_count":84},{"source_thing":"nil_coalescing_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"value","constraints":4,"connection_count":84},{"source_thing":"opaque_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"open_end_range_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"start","constraints":4,"connection_count":84},{"source_thing":"open_start_range_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"end","constraints":4,"connection_count":84},{"source_thing":"operator_declaration","target_thing_names":["bang","custom_operator","deprecated_operator_declaration_body","simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":4},{"source_thing":"optional_type","target_thing_names":["array_type","dictionary_type","tuple_type","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"wrapped","constraints":3,"connection_count":4},{"source_thing":"parameter","target_thing_names":["simple_identifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"external_name","constraints":1,"connection_count":1},{"source_thing":"parameter","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":14},{"source_thing":"parameter","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"type","constraints":4,"connection_count":15},{"source_thing":"parameter","target_thing_names":["parameter_modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"parameter_modifiers","target_thing_names":["parameter_modifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"pattern","target_thing_names":["simple_identifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":1,"connection_count":1},{"source_thing":"pattern","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":13},{"source_thing":"pattern","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","pattern","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","type_modifiers","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","wildcard_pattern"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":60},{"source_thing":"playground_literal","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":55},{"source_thing":"postfix_expression","target_thing_names":["++","--","bang"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"operation","constraints":3,"connection_count":3},{"source_thing":"postfix_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"target","constraints":4,"connection_count":84},{"source_thing":"precedence_group_attribute","target_thing_names":["boolean_literal","simple_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"precedence_group_attributes","target_thing_names":["precedence_group_attribute"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"precedence_group_declaration","target_thing_names":["precedence_group_attributes","simple_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"prefix_expression","target_thing_names":["&","+","++","-","--",".","bang","custom_operator","~"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"operation","constraints":3,"connection_count":9},{"source_thing":"prefix_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","expression","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"target","constraints":4,"connection_count":85},{"source_thing":"property_declaration","target_thing_names":["computed_property"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"computed_value","constraints":2,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"property_declaration","target_thing_names":["attribute","inheritance_modifier","modifiers","ownership_modifier","property_behavior_modifier","type_annotation","type_constraints","value_binding_pattern","willset_didset_block"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":9},{"source_thing":"protocol_body","target_thing_names":["protocol_function_declaration"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"body","constraints":2,"connection_count":1},{"source_thing":"protocol_body","target_thing_names":["associatedtype_declaration","deinit_declaration","init_declaration","protocol_function_declaration","protocol_property_declaration","subscript_declaration","typealias_declaration"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":7},{"source_thing":"protocol_composition_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":13},{"source_thing":"protocol_declaration","target_thing_names":["protocol_body"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"body","constraints":3,"connection_count":1},{"source_thing":"protocol_declaration","target_thing_names":["protocol"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"declaration_kind","constraints":3,"connection_count":1},{"source_thing":"protocol_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":1},{"source_thing":"protocol_declaration","target_thing_names":["attribute","inheritance_specifier","modifiers","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":5},{"source_thing":"protocol_function_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"protocol_function_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","^","array_type","bang","custom_operator","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":43},{"source_thing":"protocol_function_declaration","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"return_type","constraints":2,"connection_count":15},{"source_thing":"protocol_function_declaration","target_thing_names":["attribute","modifiers","parameter","statements","throws","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":7},{"source_thing":"protocol_property_declaration","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":1},{"source_thing":"protocol_property_declaration","target_thing_names":["modifiers","protocol_property_requirements","type_annotation","type_constraints"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":4},{"source_thing":"protocol_property_requirements","target_thing_names":["getter_specifier","setter_specifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"range_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"end","constraints":4,"connection_count":84},{"source_thing":"range_expression","target_thing_names":["...","..<"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":2},{"source_thing":"range_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"start","constraints":4,"connection_count":84},{"source_thing":"raw_str_interpolation","target_thing_names":["interpolated_expression"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"interpolation","constraints":4,"connection_count":1},{"source_thing":"raw_str_interpolation","target_thing_names":["raw_str_interpolation_start"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_str_interpolation"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"interpolation","constraints":2,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_str_end_part","raw_str_part"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"text","constraints":4,"connection_count":2},{"source_thing":"raw_string_literal","target_thing_names":["raw_str_continuing_indicator"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"repeat_while_statement","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":2,"connection_count":1},{"source_thing":"repeat_while_statement","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=",",","-","--","-=",".","/","/=",":","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as","as_expression","assignment","async","availability_condition","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","case","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","function_type","hex_literal","if_statement","infix_expression","integer_literal","is","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","metatype","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","optional_type","pattern","playground_literal","postfix_expression","prefix_expression","protocol_composition_type","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","suppressed_constraint","switch_statement","ternary_expression","try_expression","tuple_expression","tuple_type","type_annotation","type_modifiers","type_pack_expansion","type_parameter_pack","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","where_clause","wildcard_pattern","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":113},{"source_thing":"repeat_while_statement","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"repeat_while_statement","target_thing_names":["statements"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"selector_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"setter_specifier","target_thing_names":["mutation_modifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"source_file","target_thing_names":["additive_expression","array_literal","as_expression","assignment","associatedtype_declaration","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","class_declaration","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","do_statement","equality_expression","for_statement","fully_open_range","function_declaration","guard_statement","hex_literal","if_statement","import_declaration","infix_expression","init_declaration","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_declaration","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","operator_declaration","playground_literal","postfix_expression","precedence_group_declaration","prefix_expression","property_declaration","protocol_declaration","range_expression","raw_string_literal","real_literal","regex_literal","repeat_while_statement","selector_expression","self_expression","shebang_line","simple_identifier","special_literal","statement_label","super_expression","switch_statement","ternary_expression","throw_keyword","try_expression","tuple_expression","typealias_declaration","value_pack_expansion","value_parameter_pack","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":74},{"source_thing":"statements","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","class_declaration","comparison_expression","conjunction_expression","constructor_expression","control_transfer_statement","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","do_statement","equality_expression","for_statement","fully_open_range","function_declaration","guard_statement","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","property_declaration","range_expression","raw_string_literal","real_literal","regex_literal","repeat_while_statement","selector_expression","self_expression","simple_identifier","special_literal","statement_label","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","typealias_declaration","value_pack_expansion","value_parameter_pack","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":66},{"source_thing":"subscript_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"subscript_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":13},{"source_thing":"subscript_declaration","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"return_type","constraints":2,"connection_count":15},{"source_thing":"subscript_declaration","target_thing_names":["attribute","computed_property","modifiers","parameter","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":6},{"source_thing":"suppressed_constraint","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"suppressed","constraints":3,"connection_count":1},{"source_thing":"switch_entry","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","default_keyword","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","modifiers","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","statements","super_expression","switch_pattern","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","where_keyword"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":60},{"source_thing":"switch_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"expr","constraints":4,"connection_count":84},{"source_thing":"switch_statement","target_thing_names":["switch_entry"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":84},{"source_thing":"ternary_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"if_false","constraints":4,"connection_count":84},{"source_thing":"ternary_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"if_true","constraints":4,"connection_count":84},{"source_thing":"try_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"expr","constraints":4,"connection_count":84},{"source_thing":"try_expression","target_thing_names":["try_operator"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"tuple_expression","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":1},{"source_thing":"tuple_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"value","constraints":4,"connection_count":84},{"source_thing":"tuple_type","target_thing_names":["tuple_type_item"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"element","constraints":2,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["tuple_type_item"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"tuple_type_item","target_thing_names":["dictionary_type","existential_type","opaque_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"element","constraints":1,"connection_count":3},{"source_thing":"tuple_type_item","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":14},{"source_thing":"tuple_type_item","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"type","constraints":2,"connection_count":14},{"source_thing":"tuple_type_item","target_thing_names":["parameter_modifiers","wildcard_pattern"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"type_annotation","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"type_annotation","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"type","constraints":4,"connection_count":15},{"source_thing":"type_arguments","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":13},{"source_thing":"type_arguments","target_thing_names":["type_modifiers"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"type_constraint","target_thing_names":["equality_constraint","inheritance_constraint"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":2},{"source_thing":"type_constraints","target_thing_names":["type_constraint","where_keyword"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"type_modifiers","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"type_pack_expansion","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"type_parameter","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":13},{"source_thing":"type_parameter","target_thing_names":["type_identifier","type_modifiers","type_parameter_modifiers","type_parameter_pack"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":4},{"source_thing":"type_parameter_modifiers","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"type_parameter_pack","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"type_parameters","target_thing_names":["type_constraints","type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"typealias_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_identifier","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":14},{"source_thing":"typealias_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"value","constraints":4,"connection_count":14},{"source_thing":"typealias_declaration","target_thing_names":["attribute","inheritance_modifier","modifiers","ownership_modifier","property_behavior_modifier","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":6},{"source_thing":"user_type","target_thing_names":["type_arguments","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"value_argument","target_thing_names":["value_argument_label"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":1},{"source_thing":"value_argument","target_thing_names":["value_argument_label"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"reference_specifier","constraints":2,"connection_count":1},{"source_thing":"value_argument","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"value_argument","target_thing_names":["type_modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"value_argument_label","target_thing_names":["simple_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"value_arguments","target_thing_names":["value_argument"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"value_binding_pattern","target_thing_names":["let","var"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"mutability","constraints":3,"connection_count":2},{"source_thing":"value_pack_expansion","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"value_parameter_pack","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"where_clause","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","where_keyword"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":56},{"source_thing":"while_statement","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":2,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=",",","-","--","-=",".","/","/=",":","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as","as_expression","assignment","async","availability_condition","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","case","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","function_type","hex_literal","if_statement","infix_expression","integer_literal","is","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","metatype","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","optional_type","pattern","playground_literal","postfix_expression","prefix_expression","protocol_composition_type","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","suppressed_constraint","switch_statement","ternary_expression","try_expression","tuple_expression","tuple_type","type_annotation","type_modifiers","type_pack_expansion","type_parameter_pack","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","where_clause","wildcard_pattern","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":113},{"source_thing":"while_statement","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"while_statement","target_thing_names":["statements"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"willset_clause","target_thing_names":["modifiers","simple_identifier","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":3},{"source_thing":"willset_didset_block","target_thing_names":["didset_clause","willset_clause"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"additive_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"additive_expression","target_thing_names":["+","-"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":2},{"source_thing":"additive_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"array_literal","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"element","constraints":2,"connection_count":84},{"source_thing":"array_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"element","constraints":4,"connection_count":14},{"source_thing":"array_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"as_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"expr","constraints":4,"connection_count":84},{"source_thing":"as_expression","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"as_expression","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"type","constraints":4,"connection_count":14},{"source_thing":"as_expression","target_thing_names":["as_operator"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"assignment","target_thing_names":["%=","*=","+=","-=","/=","="],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"operator","constraints":3,"connection_count":6},{"source_thing":"assignment","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"result","constraints":4,"connection_count":84},{"source_thing":"assignment","target_thing_names":["directly_assignable_expression"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"target","constraints":3,"connection_count":1},{"source_thing":"associatedtype_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":14},{"source_thing":"associatedtype_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"must_inherit","constraints":2,"connection_count":14},{"source_thing":"associatedtype_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_identifier","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":14},{"source_thing":"associatedtype_declaration","target_thing_names":["modifiers","type_constraints"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"attribute","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","user_type","value_pack_expansion","value_parameter_pack"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":56},{"source_thing":"availability_condition","target_thing_names":["identifier","integer_literal"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"await_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"expr","constraints":2,"connection_count":84},{"source_thing":"await_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"bitwise_operation","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"bitwise_operation","target_thing_names":["&","<<",">>","^","|"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":5},{"source_thing":"bitwise_operation","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"call_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","call_suffix","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":56},{"source_thing":"call_suffix","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":1},{"source_thing":"call_suffix","target_thing_names":["lambda_literal","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"capture_list","target_thing_names":["capture_list_item"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"capture_list_item","target_thing_names":["self_expression","simple_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":2},{"source_thing":"capture_list_item","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"capture_list_item","target_thing_names":["ownership_modifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"catch_block","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"error","constraints":1,"connection_count":1},{"source_thing":"catch_block","target_thing_names":["catch_keyword","statements","where_clause"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":3},{"source_thing":"check_expression","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"check_expression","target_thing_names":["is"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":1},{"source_thing":"check_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"target","constraints":4,"connection_count":84},{"source_thing":"check_expression","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"type","constraints":4,"connection_count":14},{"source_thing":"class_body","target_thing_names":["associatedtype_declaration","class_declaration","deinit_declaration","function_declaration","import_declaration","init_declaration","multiline_comment","operator_declaration","precedence_group_declaration","property_declaration","protocol_declaration","subscript_declaration","typealias_declaration"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":13},{"source_thing":"class_declaration","target_thing_names":["class_body","enum_class_body"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"body","constraints":3,"connection_count":2},{"source_thing":"class_declaration","target_thing_names":["actor","class","enum","extension","struct"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"declaration_kind","constraints":3,"connection_count":5},{"source_thing":"class_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_identifier","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":14},{"source_thing":"class_declaration","target_thing_names":["attribute","inheritance_modifier","inheritance_specifier","modifiers","ownership_modifier","property_behavior_modifier","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":8},{"source_thing":"comparison_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"comparison_expression","target_thing_names":["<","<=",">",">="],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":4},{"source_thing":"comparison_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"computed_getter","target_thing_names":["attribute","getter_specifier","statements"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":3},{"source_thing":"computed_modify","target_thing_names":["attribute","modify_specifier","statements"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":3},{"source_thing":"computed_property","target_thing_names":["computed_getter","computed_modify","computed_setter","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":4},{"source_thing":"computed_setter","target_thing_names":["attribute","setter_specifier","simple_identifier","statements"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":4},{"source_thing":"conjunction_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"conjunction_expression","target_thing_names":["&&"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":1},{"source_thing":"conjunction_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"constructor_expression","target_thing_names":["array_type","dictionary_type","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"constructed_type","constraints":3,"connection_count":3},{"source_thing":"constructor_expression","target_thing_names":["constructor_suffix"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"constructor_suffix","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":1},{"source_thing":"constructor_suffix","target_thing_names":["lambda_literal","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"control_transfer_statement","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"result","constraints":2,"connection_count":84},{"source_thing":"control_transfer_statement","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","throw_keyword","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":56},{"source_thing":"deinit_declaration","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"body","constraints":3,"connection_count":1},{"source_thing":"deinit_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"deprecated_operator_declaration_body","target_thing_names":["bin_literal","boolean_literal","hex_literal","integer_literal","line_string_literal","multi_line_string_literal","oct_literal","raw_string_literal","real_literal","regex_literal","simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":11},{"source_thing":"dictionary_literal","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"key","constraints":2,"connection_count":84},{"source_thing":"dictionary_literal","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"dictionary_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"key","constraints":4,"connection_count":14},{"source_thing":"dictionary_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":13},{"source_thing":"dictionary_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"value","constraints":4,"connection_count":14},{"source_thing":"didset_clause","target_thing_names":["modifiers","simple_identifier","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":3},{"source_thing":"directive","target_thing_names":["boolean_literal","integer_literal","simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":3},{"source_thing":"directly_assignable_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"disjunction_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"disjunction_expression","target_thing_names":["||"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":1},{"source_thing":"disjunction_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"do_statement","target_thing_names":["catch_block","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"enum_class_body","target_thing_names":["associatedtype_declaration","class_declaration","deinit_declaration","enum_entry","function_declaration","import_declaration","init_declaration","operator_declaration","precedence_group_declaration","property_declaration","protocol_declaration","subscript_declaration","typealias_declaration"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":13},{"source_thing":"enum_entry","target_thing_names":["enum_type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"data_contents","constraints":2,"connection_count":1},{"source_thing":"enum_entry","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":1},{"source_thing":"enum_entry","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"raw_value","constraints":2,"connection_count":84},{"source_thing":"enum_entry","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"enum_type_parameters","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"enum_type_parameters","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","type_modifiers","value_pack_expansion","value_parameter_pack","wildcard_pattern"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":57},{"source_thing":"equality_constraint","target_thing_names":[".","array_type","dictionary_type","existential_type","function_type","identifier","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"constrained_type","constraints":4,"connection_count":16},{"source_thing":"equality_constraint","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"must_equal","constraints":4,"connection_count":14},{"source_thing":"equality_constraint","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"equality_constraint","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"equality_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"equality_expression","target_thing_names":["!=","!==","==","==="],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":4},{"source_thing":"equality_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"existential_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"external_macro_definition","target_thing_names":["value_arguments"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"collection","constraints":4,"connection_count":84},{"source_thing":"for_statement","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"item","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statements","try_operator","type_annotation","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":4},{"source_thing":"function_body","target_thing_names":["statements"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"function_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","^","array_type","bang","custom_operator","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":43},{"source_thing":"function_declaration","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"return_type","constraints":2,"connection_count":15},{"source_thing":"function_declaration","target_thing_names":["attribute","inheritance_modifier","modifiers","ownership_modifier","parameter","property_behavior_modifier","throws","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":9},{"source_thing":"function_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"function_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"params","constraints":3,"connection_count":13},{"source_thing":"function_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"return_type","constraints":4,"connection_count":14},{"source_thing":"function_type","target_thing_names":["throws"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"getter_specifier","target_thing_names":["mutation_modifier","throws"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"guard_statement","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":2,"connection_count":1},{"source_thing":"guard_statement","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=",",","-","--","-=",".","/","/=",":","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as","as_expression","assignment","async","availability_condition","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","case","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","function_type","hex_literal","if_statement","infix_expression","integer_literal","is","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","metatype","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","optional_type","pattern","playground_literal","postfix_expression","prefix_expression","protocol_composition_type","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","suppressed_constraint","switch_statement","ternary_expression","try_expression","tuple_expression","tuple_type","type_annotation","type_modifiers","type_pack_expansion","type_parameter_pack","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","where_clause","wildcard_pattern","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":113},{"source_thing":"guard_statement","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"guard_statement","target_thing_names":["else","statements"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"identifier","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":2,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=",",","-","--","-=",".","/","/=",":","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as","as_expression","assignment","async","availability_condition","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","case","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","function_type","hex_literal","if_statement","infix_expression","integer_literal","is","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","metatype","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","optional_type","pattern","playground_literal","postfix_expression","prefix_expression","protocol_composition_type","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","suppressed_constraint","switch_statement","ternary_expression","try_expression","tuple_expression","tuple_type","type_annotation","type_modifiers","type_pack_expansion","type_parameter_pack","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","where_clause","wildcard_pattern","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":113},{"source_thing":"if_statement","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"if_statement","target_thing_names":["else","if_statement","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":3},{"source_thing":"import_declaration","target_thing_names":["identifier","modifiers"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"infix_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"infix_expression","target_thing_names":["custom_operator"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":1},{"source_thing":"infix_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"inheritance_constraint","target_thing_names":[".","array_type","dictionary_type","existential_type","function_type","identifier","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"constrained_type","constraints":4,"connection_count":16},{"source_thing":"inheritance_constraint","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"inherits_from","constraints":4,"connection_count":15},{"source_thing":"inheritance_constraint","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"inheritance_constraint","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"inheritance_specifier","target_thing_names":["function_type","suppressed_constraint","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"inherits_from","constraints":3,"connection_count":3},{"source_thing":"init_declaration","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"body","constraints":1,"connection_count":1},{"source_thing":"init_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"init_declaration","target_thing_names":["init"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":1},{"source_thing":"init_declaration","target_thing_names":["attribute","bang","modifiers","parameter","throws","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":7},{"source_thing":"interpolated_expression","target_thing_names":["value_argument_label"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":1},{"source_thing":"interpolated_expression","target_thing_names":["value_argument_label"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"reference_specifier","constraints":2,"connection_count":1},{"source_thing":"interpolated_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"interpolated_expression","target_thing_names":["type_modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"key_path_expression","target_thing_names":["array_type","bang","dictionary_type","simple_identifier","type_arguments","type_identifier","value_argument"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":7},{"source_thing":"key_path_string_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"lambda_function_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":13},{"source_thing":"lambda_function_type","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"return_type","constraints":2,"connection_count":15},{"source_thing":"lambda_function_type","target_thing_names":["lambda_function_type_parameters","throws"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"lambda_function_type_parameters","target_thing_names":["lambda_parameter"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"lambda_literal","target_thing_names":["capture_list"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"captures","constraints":1,"connection_count":1},{"source_thing":"lambda_literal","target_thing_names":["lambda_function_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"type","constraints":1,"connection_count":1},{"source_thing":"lambda_literal","target_thing_names":["attribute","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"lambda_parameter","target_thing_names":["simple_identifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"external_name","constraints":1,"connection_count":1},{"source_thing":"lambda_parameter","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":14},{"source_thing":"lambda_parameter","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"type","constraints":2,"connection_count":15},{"source_thing":"lambda_parameter","target_thing_names":["parameter_modifiers","self_expression"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":2},{"source_thing":"line_string_literal","target_thing_names":["interpolated_expression"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"interpolation","constraints":2,"connection_count":1},{"source_thing":"line_string_literal","target_thing_names":["line_str_text","str_escaped_char"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"text","constraints":2,"connection_count":2},{"source_thing":"macro_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"macro_declaration","target_thing_names":["macro_definition"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"definition","constraints":1,"connection_count":1},{"source_thing":"macro_declaration","target_thing_names":["array_type","attribute","dictionary_type","existential_type","function_type","metatype","modifiers","opaque_type","optional_type","parameter","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_constraints","type_pack_expansion","type_parameter_pack","type_parameters","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":19},{"source_thing":"macro_definition","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","external_macro_definition","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"body","constraints":4,"connection_count":85},{"source_thing":"macro_invocation","target_thing_names":["call_suffix","simple_identifier","type_parameters"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":3},{"source_thing":"metatype","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"modifiers","target_thing_names":["attribute","function_modifier","inheritance_modifier","member_modifier","mutation_modifier","ownership_modifier","parameter_modifier","property_behavior_modifier","property_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":10},{"source_thing":"modify_specifier","target_thing_names":["mutation_modifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"multi_line_string_literal","target_thing_names":["interpolated_expression"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"interpolation","constraints":2,"connection_count":1},{"source_thing":"multi_line_string_literal","target_thing_names":["\"","multi_line_str_text","str_escaped_char"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"text","constraints":2,"connection_count":3},{"source_thing":"multiplicative_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"multiplicative_expression","target_thing_names":["%","*","/"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":3},{"source_thing":"multiplicative_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"navigation_expression","target_thing_names":["dictionary_type","existential_type","opaque_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"element","constraints":1,"connection_count":3},{"source_thing":"navigation_expression","target_thing_names":["navigation_suffix"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"suffix","constraints":3,"connection_count":1},{"source_thing":"navigation_expression","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","user_type","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"target","constraints":4,"connection_count":91},{"source_thing":"navigation_suffix","target_thing_names":["integer_literal","simple_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"suffix","constraints":3,"connection_count":2},{"source_thing":"nil_coalescing_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"if_nil","constraints":4,"connection_count":84},{"source_thing":"nil_coalescing_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"value","constraints":4,"connection_count":84},{"source_thing":"opaque_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"open_end_range_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"start","constraints":4,"connection_count":84},{"source_thing":"open_start_range_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"end","constraints":4,"connection_count":84},{"source_thing":"operator_declaration","target_thing_names":["bang","custom_operator","deprecated_operator_declaration_body","simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":4},{"source_thing":"optional_type","target_thing_names":["array_type","dictionary_type","tuple_type","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"wrapped","constraints":3,"connection_count":4},{"source_thing":"parameter","target_thing_names":["simple_identifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"external_name","constraints":1,"connection_count":1},{"source_thing":"parameter","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":14},{"source_thing":"parameter","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"type","constraints":4,"connection_count":15},{"source_thing":"parameter","target_thing_names":["parameter_modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"parameter_modifiers","target_thing_names":["parameter_modifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"pattern","target_thing_names":["simple_identifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":1,"connection_count":1},{"source_thing":"pattern","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":13},{"source_thing":"pattern","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","pattern","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","type_modifiers","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","wildcard_pattern"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":60},{"source_thing":"playground_literal","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":55},{"source_thing":"postfix_expression","target_thing_names":["++","--","bang"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"operation","constraints":3,"connection_count":3},{"source_thing":"postfix_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"target","constraints":4,"connection_count":84},{"source_thing":"precedence_group_attribute","target_thing_names":["boolean_literal","simple_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"precedence_group_attributes","target_thing_names":["precedence_group_attribute"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"precedence_group_declaration","target_thing_names":["precedence_group_attributes","simple_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"prefix_expression","target_thing_names":["&","+","++","-","--",".","bang","custom_operator","~"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"operation","constraints":3,"connection_count":9},{"source_thing":"prefix_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","expression","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"target","constraints":4,"connection_count":85},{"source_thing":"property_declaration","target_thing_names":["computed_property"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"computed_value","constraints":2,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"property_declaration","target_thing_names":["attribute","inheritance_modifier","modifiers","ownership_modifier","property_behavior_modifier","type_annotation","type_constraints","value_binding_pattern","willset_didset_block"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":9},{"source_thing":"protocol_body","target_thing_names":["protocol_function_declaration"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"body","constraints":2,"connection_count":1},{"source_thing":"protocol_body","target_thing_names":["associatedtype_declaration","deinit_declaration","init_declaration","protocol_function_declaration","protocol_property_declaration","subscript_declaration","typealias_declaration"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":7},{"source_thing":"protocol_composition_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":13},{"source_thing":"protocol_declaration","target_thing_names":["protocol_body"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"body","constraints":3,"connection_count":1},{"source_thing":"protocol_declaration","target_thing_names":["protocol"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"declaration_kind","constraints":3,"connection_count":1},{"source_thing":"protocol_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":1},{"source_thing":"protocol_declaration","target_thing_names":["attribute","inheritance_specifier","modifiers","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":5},{"source_thing":"protocol_function_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"protocol_function_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","^","array_type","bang","custom_operator","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":43},{"source_thing":"protocol_function_declaration","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"return_type","constraints":2,"connection_count":15},{"source_thing":"protocol_function_declaration","target_thing_names":["attribute","modifiers","parameter","statements","throws","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":7},{"source_thing":"protocol_property_declaration","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":1},{"source_thing":"protocol_property_declaration","target_thing_names":["modifiers","protocol_property_requirements","type_annotation","type_constraints"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":4},{"source_thing":"protocol_property_requirements","target_thing_names":["getter_specifier","setter_specifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"range_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"end","constraints":4,"connection_count":84},{"source_thing":"range_expression","target_thing_names":["...","..<"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":2},{"source_thing":"range_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"start","constraints":4,"connection_count":84},{"source_thing":"raw_str_interpolation","target_thing_names":["interpolated_expression"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"interpolation","constraints":4,"connection_count":1},{"source_thing":"raw_str_interpolation","target_thing_names":["raw_str_interpolation_start"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_str_interpolation"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"interpolation","constraints":2,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_str_end_part","raw_str_part"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"text","constraints":4,"connection_count":2},{"source_thing":"raw_string_literal","target_thing_names":["raw_str_continuing_indicator"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"repeat_while_statement","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":2,"connection_count":1},{"source_thing":"repeat_while_statement","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=",",","-","--","-=",".","/","/=",":","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as","as_expression","assignment","async","availability_condition","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","case","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","function_type","hex_literal","if_statement","infix_expression","integer_literal","is","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","metatype","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","optional_type","pattern","playground_literal","postfix_expression","prefix_expression","protocol_composition_type","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","suppressed_constraint","switch_statement","ternary_expression","try_expression","tuple_expression","tuple_type","type_annotation","type_modifiers","type_pack_expansion","type_parameter_pack","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","where_clause","wildcard_pattern","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":113},{"source_thing":"repeat_while_statement","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"repeat_while_statement","target_thing_names":["statements"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"selector_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"setter_specifier","target_thing_names":["mutation_modifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"source_file","target_thing_names":["additive_expression","array_literal","as_expression","assignment","associatedtype_declaration","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","class_declaration","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","do_statement","equality_expression","for_statement","fully_open_range","function_declaration","guard_statement","hex_literal","if_statement","import_declaration","infix_expression","init_declaration","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_declaration","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","operator_declaration","playground_literal","postfix_expression","precedence_group_declaration","prefix_expression","property_declaration","protocol_declaration","range_expression","raw_string_literal","real_literal","regex_literal","repeat_while_statement","selector_expression","self_expression","shebang_line","simple_identifier","special_literal","statement_label","super_expression","switch_statement","ternary_expression","throw_keyword","try_expression","tuple_expression","typealias_declaration","value_pack_expansion","value_parameter_pack","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":74},{"source_thing":"statements","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","class_declaration","comparison_expression","conjunction_expression","constructor_expression","control_transfer_statement","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","do_statement","equality_expression","for_statement","fully_open_range","function_declaration","guard_statement","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","property_declaration","range_expression","raw_string_literal","real_literal","regex_literal","repeat_while_statement","selector_expression","self_expression","simple_identifier","special_literal","statement_label","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","typealias_declaration","value_pack_expansion","value_parameter_pack","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":66},{"source_thing":"subscript_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"subscript_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":13},{"source_thing":"subscript_declaration","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"return_type","constraints":2,"connection_count":15},{"source_thing":"subscript_declaration","target_thing_names":["attribute","computed_property","modifiers","parameter","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":6},{"source_thing":"suppressed_constraint","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"suppressed","constraints":3,"connection_count":1},{"source_thing":"switch_entry","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","default_keyword","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","modifiers","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","statements","super_expression","switch_pattern","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","where_keyword"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":60},{"source_thing":"switch_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"expr","constraints":4,"connection_count":84},{"source_thing":"switch_statement","target_thing_names":["switch_entry"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":84},{"source_thing":"ternary_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"if_false","constraints":4,"connection_count":84},{"source_thing":"ternary_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"if_true","constraints":4,"connection_count":84},{"source_thing":"try_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"expr","constraints":4,"connection_count":84},{"source_thing":"try_expression","target_thing_names":["try_operator"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"tuple_expression","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":1},{"source_thing":"tuple_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"value","constraints":4,"connection_count":84},{"source_thing":"tuple_type","target_thing_names":["tuple_type_item"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"element","constraints":2,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["tuple_type_item"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"tuple_type_item","target_thing_names":["dictionary_type","existential_type","opaque_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"element","constraints":1,"connection_count":3},{"source_thing":"tuple_type_item","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":14},{"source_thing":"tuple_type_item","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"type","constraints":2,"connection_count":14},{"source_thing":"tuple_type_item","target_thing_names":["parameter_modifiers","wildcard_pattern"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"type_annotation","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"type_annotation","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"type","constraints":4,"connection_count":15},{"source_thing":"type_arguments","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":13},{"source_thing":"type_arguments","target_thing_names":["type_modifiers"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"type_constraint","target_thing_names":["equality_constraint","inheritance_constraint"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":2},{"source_thing":"type_constraints","target_thing_names":["type_constraint","where_keyword"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"type_modifiers","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"type_pack_expansion","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"type_parameter","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":13},{"source_thing":"type_parameter","target_thing_names":["type_identifier","type_modifiers","type_parameter_modifiers","type_parameter_pack"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":4},{"source_thing":"type_parameter_modifiers","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"type_parameter_pack","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"type_parameters","target_thing_names":["type_constraints","type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"typealias_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_identifier","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":14},{"source_thing":"typealias_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"value","constraints":4,"connection_count":14},{"source_thing":"typealias_declaration","target_thing_names":["attribute","inheritance_modifier","modifiers","ownership_modifier","property_behavior_modifier","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":6},{"source_thing":"user_type","target_thing_names":["type_arguments","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"value_argument","target_thing_names":["value_argument_label"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":1},{"source_thing":"value_argument","target_thing_names":["value_argument_label"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"reference_specifier","constraints":2,"connection_count":1},{"source_thing":"value_argument","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"value_argument","target_thing_names":["type_modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"value_argument_label","target_thing_names":["simple_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"value_arguments","target_thing_names":["value_argument"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"value_binding_pattern","target_thing_names":["let","var"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"mutability","constraints":3,"connection_count":2},{"source_thing":"value_pack_expansion","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"value_parameter_pack","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"where_clause","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","where_keyword"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":56},{"source_thing":"while_statement","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":2,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=",",","-","--","-=",".","/","/=",":","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as","as_expression","assignment","async","availability_condition","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","case","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","function_type","hex_literal","if_statement","infix_expression","integer_literal","is","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","metatype","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","optional_type","pattern","playground_literal","postfix_expression","prefix_expression","protocol_composition_type","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","suppressed_constraint","switch_statement","ternary_expression","try_expression","tuple_expression","tuple_type","type_annotation","type_modifiers","type_pack_expansion","type_parameter_pack","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","where_clause","wildcard_pattern","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":113},{"source_thing":"while_statement","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"while_statement","target_thing_names":["statements"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"willset_clause","target_thing_names":["modifiers","simple_identifier","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":3},{"source_thing":"willset_didset_block","target_thing_names":["didset_clause","willset_clause"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"additive_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"additive_expression","target_thing_names":["+","-"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":2},{"source_thing":"additive_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"array_literal","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"element","constraints":2,"connection_count":84},{"source_thing":"array_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"element","constraints":4,"connection_count":14},{"source_thing":"array_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"as_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"expr","constraints":4,"connection_count":84},{"source_thing":"as_expression","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"as_expression","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"type","constraints":4,"connection_count":14},{"source_thing":"as_expression","target_thing_names":["as_operator"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"assignment","target_thing_names":["%=","*=","+=","-=","/=","="],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"operator","constraints":3,"connection_count":6},{"source_thing":"assignment","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"result","constraints":4,"connection_count":84},{"source_thing":"assignment","target_thing_names":["directly_assignable_expression"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"target","constraints":3,"connection_count":1},{"source_thing":"associatedtype_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":14},{"source_thing":"associatedtype_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"must_inherit","constraints":2,"connection_count":14},{"source_thing":"associatedtype_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_identifier","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":14},{"source_thing":"associatedtype_declaration","target_thing_names":["modifiers","type_constraints"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"attribute","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","user_type","value_pack_expansion","value_parameter_pack"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":56},{"source_thing":"availability_condition","target_thing_names":["identifier","integer_literal"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"await_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"expr","constraints":2,"connection_count":84},{"source_thing":"await_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"bitwise_operation","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"bitwise_operation","target_thing_names":["&","<<",">>","^","|"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":5},{"source_thing":"bitwise_operation","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"call_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","call_suffix","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":56},{"source_thing":"call_suffix","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":1},{"source_thing":"call_suffix","target_thing_names":["lambda_literal","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"capture_list","target_thing_names":["capture_list_item"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"capture_list_item","target_thing_names":["self_expression","simple_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":2},{"source_thing":"capture_list_item","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"capture_list_item","target_thing_names":["ownership_modifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"catch_block","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"error","constraints":1,"connection_count":1},{"source_thing":"catch_block","target_thing_names":["catch_keyword","statements","where_clause"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":3},{"source_thing":"check_expression","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"check_expression","target_thing_names":["is"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":1},{"source_thing":"check_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"target","constraints":4,"connection_count":84},{"source_thing":"check_expression","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"type","constraints":4,"connection_count":14},{"source_thing":"class_body","target_thing_names":["associatedtype_declaration","class_declaration","deinit_declaration","function_declaration","import_declaration","init_declaration","multiline_comment","operator_declaration","precedence_group_declaration","property_declaration","protocol_declaration","subscript_declaration","typealias_declaration"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":13},{"source_thing":"class_declaration","target_thing_names":["class_body","enum_class_body"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"body","constraints":3,"connection_count":2},{"source_thing":"class_declaration","target_thing_names":["actor","class","enum","extension","struct"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"declaration_kind","constraints":3,"connection_count":5},{"source_thing":"class_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_identifier","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":14},{"source_thing":"class_declaration","target_thing_names":["attribute","inheritance_modifier","inheritance_specifier","modifiers","ownership_modifier","property_behavior_modifier","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":8},{"source_thing":"comparison_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"comparison_expression","target_thing_names":["<","<=",">",">="],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":4},{"source_thing":"comparison_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"computed_getter","target_thing_names":["attribute","getter_specifier","statements"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":3},{"source_thing":"computed_modify","target_thing_names":["attribute","modify_specifier","statements"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":3},{"source_thing":"computed_property","target_thing_names":["computed_getter","computed_modify","computed_setter","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":4},{"source_thing":"computed_setter","target_thing_names":["attribute","setter_specifier","simple_identifier","statements"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":4},{"source_thing":"conjunction_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"conjunction_expression","target_thing_names":["&&"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":1},{"source_thing":"conjunction_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"constructor_expression","target_thing_names":["array_type","dictionary_type","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"constructed_type","constraints":3,"connection_count":3},{"source_thing":"constructor_expression","target_thing_names":["constructor_suffix"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"constructor_suffix","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":1},{"source_thing":"constructor_suffix","target_thing_names":["lambda_literal","value_arguments"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"control_transfer_statement","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"result","constraints":2,"connection_count":84},{"source_thing":"control_transfer_statement","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","throw_keyword","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":56},{"source_thing":"deinit_declaration","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"body","constraints":3,"connection_count":1},{"source_thing":"deinit_declaration","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"deprecated_operator_declaration_body","target_thing_names":["bin_literal","boolean_literal","hex_literal","integer_literal","line_string_literal","multi_line_string_literal","oct_literal","raw_string_literal","real_literal","regex_literal","simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":11},{"source_thing":"dictionary_literal","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"key","constraints":2,"connection_count":84},{"source_thing":"dictionary_literal","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"dictionary_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"key","constraints":4,"connection_count":14},{"source_thing":"dictionary_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":13},{"source_thing":"dictionary_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"value","constraints":4,"connection_count":14},{"source_thing":"didset_clause","target_thing_names":["modifiers","simple_identifier","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":3},{"source_thing":"directive","target_thing_names":["boolean_literal","integer_literal","simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":3},{"source_thing":"directly_assignable_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"disjunction_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"disjunction_expression","target_thing_names":["||"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":1},{"source_thing":"disjunction_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"do_statement","target_thing_names":["catch_block","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"enum_class_body","target_thing_names":["associatedtype_declaration","class_declaration","deinit_declaration","enum_entry","function_declaration","import_declaration","init_declaration","operator_declaration","precedence_group_declaration","property_declaration","protocol_declaration","subscript_declaration","typealias_declaration"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":13},{"source_thing":"enum_entry","target_thing_names":["enum_type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"data_contents","constraints":2,"connection_count":1},{"source_thing":"enum_entry","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":1},{"source_thing":"enum_entry","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"raw_value","constraints":2,"connection_count":84},{"source_thing":"enum_entry","target_thing_names":["modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"enum_type_parameters","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"enum_type_parameters","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","type_modifiers","value_pack_expansion","value_parameter_pack","wildcard_pattern"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":57},{"source_thing":"equality_constraint","target_thing_names":[".","array_type","dictionary_type","existential_type","function_type","identifier","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"constrained_type","constraints":4,"connection_count":16},{"source_thing":"equality_constraint","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"must_equal","constraints":4,"connection_count":14},{"source_thing":"equality_constraint","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"equality_constraint","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"equality_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"equality_expression","target_thing_names":["!=","!==","==","==="],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":4},{"source_thing":"equality_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"existential_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"external_macro_definition","target_thing_names":["value_arguments"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"collection","constraints":4,"connection_count":84},{"source_thing":"for_statement","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"item","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statements","try_operator","type_annotation","where_clause"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":4},{"source_thing":"function_body","target_thing_names":["statements"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"function_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","^","array_type","bang","custom_operator","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":43},{"source_thing":"function_declaration","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"return_type","constraints":2,"connection_count":15},{"source_thing":"function_declaration","target_thing_names":["attribute","inheritance_modifier","modifiers","ownership_modifier","parameter","property_behavior_modifier","throws","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":9},{"source_thing":"function_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"function_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"params","constraints":3,"connection_count":13},{"source_thing":"function_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"return_type","constraints":4,"connection_count":14},{"source_thing":"function_type","target_thing_names":["throws"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"getter_specifier","target_thing_names":["mutation_modifier","throws"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"guard_statement","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":2,"connection_count":1},{"source_thing":"guard_statement","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=",",","-","--","-=",".","/","/=",":","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as","as_expression","assignment","async","availability_condition","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","case","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","function_type","hex_literal","if_statement","infix_expression","integer_literal","is","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","metatype","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","optional_type","pattern","playground_literal","postfix_expression","prefix_expression","protocol_composition_type","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","suppressed_constraint","switch_statement","ternary_expression","try_expression","tuple_expression","tuple_type","type_annotation","type_modifiers","type_pack_expansion","type_parameter_pack","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","where_clause","wildcard_pattern","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":113},{"source_thing":"guard_statement","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"guard_statement","target_thing_names":["else","statements"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"identifier","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":2,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=",",","-","--","-=",".","/","/=",":","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as","as_expression","assignment","async","availability_condition","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","case","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","function_type","hex_literal","if_statement","infix_expression","integer_literal","is","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","metatype","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","optional_type","pattern","playground_literal","postfix_expression","prefix_expression","protocol_composition_type","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","suppressed_constraint","switch_statement","ternary_expression","try_expression","tuple_expression","tuple_type","type_annotation","type_modifiers","type_pack_expansion","type_parameter_pack","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","where_clause","wildcard_pattern","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":113},{"source_thing":"if_statement","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"if_statement","target_thing_names":["else","if_statement","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":3},{"source_thing":"import_declaration","target_thing_names":["identifier","modifiers"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"infix_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"infix_expression","target_thing_names":["custom_operator"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":1},{"source_thing":"infix_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"inheritance_constraint","target_thing_names":[".","array_type","dictionary_type","existential_type","function_type","identifier","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"constrained_type","constraints":4,"connection_count":16},{"source_thing":"inheritance_constraint","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"inherits_from","constraints":4,"connection_count":15},{"source_thing":"inheritance_constraint","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"inheritance_constraint","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"inheritance_specifier","target_thing_names":["function_type","suppressed_constraint","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"inherits_from","constraints":3,"connection_count":3},{"source_thing":"init_declaration","target_thing_names":["function_body"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"body","constraints":1,"connection_count":1},{"source_thing":"init_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"init_declaration","target_thing_names":["init"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":1},{"source_thing":"init_declaration","target_thing_names":["attribute","bang","modifiers","parameter","throws","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":7},{"source_thing":"interpolated_expression","target_thing_names":["value_argument_label"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":1},{"source_thing":"interpolated_expression","target_thing_names":["value_argument_label"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"reference_specifier","constraints":2,"connection_count":1},{"source_thing":"interpolated_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"interpolated_expression","target_thing_names":["type_modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"key_path_expression","target_thing_names":["array_type","bang","dictionary_type","simple_identifier","type_arguments","type_identifier","value_argument"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":7},{"source_thing":"key_path_string_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"lambda_function_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":13},{"source_thing":"lambda_function_type","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"return_type","constraints":2,"connection_count":15},{"source_thing":"lambda_function_type","target_thing_names":["lambda_function_type_parameters","throws"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"lambda_function_type_parameters","target_thing_names":["lambda_parameter"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"lambda_literal","target_thing_names":["capture_list"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"captures","constraints":1,"connection_count":1},{"source_thing":"lambda_literal","target_thing_names":["lambda_function_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"type","constraints":1,"connection_count":1},{"source_thing":"lambda_literal","target_thing_names":["attribute","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"lambda_parameter","target_thing_names":["simple_identifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"external_name","constraints":1,"connection_count":1},{"source_thing":"lambda_parameter","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":14},{"source_thing":"lambda_parameter","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"type","constraints":2,"connection_count":15},{"source_thing":"lambda_parameter","target_thing_names":["parameter_modifiers","self_expression"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":2},{"source_thing":"line_string_literal","target_thing_names":["interpolated_expression"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"interpolation","constraints":2,"connection_count":1},{"source_thing":"line_string_literal","target_thing_names":["line_str_text","str_escaped_char"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"text","constraints":2,"connection_count":2},{"source_thing":"macro_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"macro_declaration","target_thing_names":["macro_definition"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"definition","constraints":1,"connection_count":1},{"source_thing":"macro_declaration","target_thing_names":["array_type","attribute","dictionary_type","existential_type","function_type","metatype","modifiers","opaque_type","optional_type","parameter","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_constraints","type_pack_expansion","type_parameter_pack","type_parameters","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":19},{"source_thing":"macro_definition","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","external_macro_definition","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"body","constraints":4,"connection_count":85},{"source_thing":"macro_invocation","target_thing_names":["call_suffix","simple_identifier","type_parameters"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":3},{"source_thing":"metatype","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"modifiers","target_thing_names":["attribute","function_modifier","inheritance_modifier","member_modifier","mutation_modifier","ownership_modifier","parameter_modifier","property_behavior_modifier","property_modifier","visibility_modifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":10},{"source_thing":"modify_specifier","target_thing_names":["mutation_modifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"multi_line_string_literal","target_thing_names":["interpolated_expression"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"interpolation","constraints":2,"connection_count":1},{"source_thing":"multi_line_string_literal","target_thing_names":["\"","multi_line_str_text","str_escaped_char"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"text","constraints":2,"connection_count":3},{"source_thing":"multiplicative_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"lhs","constraints":4,"connection_count":84},{"source_thing":"multiplicative_expression","target_thing_names":["%","*","/"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":3},{"source_thing":"multiplicative_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"rhs","constraints":4,"connection_count":84},{"source_thing":"navigation_expression","target_thing_names":["dictionary_type","existential_type","opaque_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"element","constraints":1,"connection_count":3},{"source_thing":"navigation_expression","target_thing_names":["navigation_suffix"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"suffix","constraints":3,"connection_count":1},{"source_thing":"navigation_expression","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","user_type","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"target","constraints":4,"connection_count":91},{"source_thing":"navigation_suffix","target_thing_names":["integer_literal","simple_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"suffix","constraints":3,"connection_count":2},{"source_thing":"nil_coalescing_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"if_nil","constraints":4,"connection_count":84},{"source_thing":"nil_coalescing_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"value","constraints":4,"connection_count":84},{"source_thing":"opaque_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"open_end_range_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"start","constraints":4,"connection_count":84},{"source_thing":"open_start_range_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"end","constraints":4,"connection_count":84},{"source_thing":"operator_declaration","target_thing_names":["bang","custom_operator","deprecated_operator_declaration_body","simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":4},{"source_thing":"optional_type","target_thing_names":["array_type","dictionary_type","tuple_type","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"wrapped","constraints":3,"connection_count":4},{"source_thing":"parameter","target_thing_names":["simple_identifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"external_name","constraints":1,"connection_count":1},{"source_thing":"parameter","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":14},{"source_thing":"parameter","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"type","constraints":4,"connection_count":15},{"source_thing":"parameter","target_thing_names":["parameter_modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"parameter_modifiers","target_thing_names":["parameter_modifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"pattern","target_thing_names":["simple_identifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":1,"connection_count":1},{"source_thing":"pattern","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":13},{"source_thing":"pattern","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","pattern","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","type_modifiers","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","wildcard_pattern"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":60},{"source_thing":"playground_literal","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":55},{"source_thing":"postfix_expression","target_thing_names":["++","--","bang"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"operation","constraints":3,"connection_count":3},{"source_thing":"postfix_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"target","constraints":4,"connection_count":84},{"source_thing":"precedence_group_attribute","target_thing_names":["boolean_literal","simple_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"precedence_group_attributes","target_thing_names":["precedence_group_attribute"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"precedence_group_declaration","target_thing_names":["precedence_group_attributes","simple_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"prefix_expression","target_thing_names":["&","+","++","-","--",".","bang","custom_operator","~"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"operation","constraints":3,"connection_count":9},{"source_thing":"prefix_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","expression","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"target","constraints":4,"connection_count":85},{"source_thing":"property_declaration","target_thing_names":["computed_property"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"computed_value","constraints":2,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["pattern"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":1},{"source_thing":"property_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"property_declaration","target_thing_names":["attribute","inheritance_modifier","modifiers","ownership_modifier","property_behavior_modifier","type_annotation","type_constraints","value_binding_pattern","willset_didset_block"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":9},{"source_thing":"protocol_body","target_thing_names":["protocol_function_declaration"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"body","constraints":2,"connection_count":1},{"source_thing":"protocol_body","target_thing_names":["associatedtype_declaration","deinit_declaration","init_declaration","protocol_function_declaration","protocol_property_declaration","subscript_declaration","typealias_declaration"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":7},{"source_thing":"protocol_composition_type","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":13},{"source_thing":"protocol_declaration","target_thing_names":["protocol_body"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"body","constraints":3,"connection_count":1},{"source_thing":"protocol_declaration","target_thing_names":["protocol"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"declaration_kind","constraints":3,"connection_count":1},{"source_thing":"protocol_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":1},{"source_thing":"protocol_declaration","target_thing_names":["attribute","inheritance_specifier","modifiers","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":5},{"source_thing":"protocol_function_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"protocol_function_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","^","array_type","bang","custom_operator","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":43},{"source_thing":"protocol_function_declaration","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"return_type","constraints":2,"connection_count":15},{"source_thing":"protocol_function_declaration","target_thing_names":["attribute","modifiers","parameter","statements","throws","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":7},{"source_thing":"protocol_property_declaration","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":1},{"source_thing":"protocol_property_declaration","target_thing_names":["modifiers","protocol_property_requirements","type_annotation","type_constraints"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":4},{"source_thing":"protocol_property_requirements","target_thing_names":["getter_specifier","setter_specifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"range_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"end","constraints":4,"connection_count":84},{"source_thing":"range_expression","target_thing_names":["...","..<"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"op","constraints":3,"connection_count":2},{"source_thing":"range_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"start","constraints":4,"connection_count":84},{"source_thing":"raw_str_interpolation","target_thing_names":["interpolated_expression"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"interpolation","constraints":4,"connection_count":1},{"source_thing":"raw_str_interpolation","target_thing_names":["raw_str_interpolation_start"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_str_interpolation"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"interpolation","constraints":2,"connection_count":1},{"source_thing":"raw_string_literal","target_thing_names":["raw_str_end_part","raw_str_part"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"text","constraints":4,"connection_count":2},{"source_thing":"raw_string_literal","target_thing_names":["raw_str_continuing_indicator"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"repeat_while_statement","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":2,"connection_count":1},{"source_thing":"repeat_while_statement","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=",",","-","--","-=",".","/","/=",":","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as","as_expression","assignment","async","availability_condition","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","case","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","function_type","hex_literal","if_statement","infix_expression","integer_literal","is","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","metatype","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","optional_type","pattern","playground_literal","postfix_expression","prefix_expression","protocol_composition_type","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","suppressed_constraint","switch_statement","ternary_expression","try_expression","tuple_expression","tuple_type","type_annotation","type_modifiers","type_pack_expansion","type_parameter_pack","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","where_clause","wildcard_pattern","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":113},{"source_thing":"repeat_while_statement","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"repeat_while_statement","target_thing_names":["statements"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"selector_expression","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"setter_specifier","target_thing_names":["mutation_modifier"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"source_file","target_thing_names":["additive_expression","array_literal","as_expression","assignment","associatedtype_declaration","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","class_declaration","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","do_statement","equality_expression","for_statement","fully_open_range","function_declaration","guard_statement","hex_literal","if_statement","import_declaration","infix_expression","init_declaration","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_declaration","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","operator_declaration","playground_literal","postfix_expression","precedence_group_declaration","prefix_expression","property_declaration","protocol_declaration","range_expression","raw_string_literal","real_literal","regex_literal","repeat_while_statement","selector_expression","self_expression","shebang_line","simple_identifier","special_literal","statement_label","super_expression","switch_statement","ternary_expression","throw_keyword","try_expression","tuple_expression","typealias_declaration","value_pack_expansion","value_parameter_pack","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":74},{"source_thing":"statements","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","class_declaration","comparison_expression","conjunction_expression","constructor_expression","control_transfer_statement","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","do_statement","equality_expression","for_statement","fully_open_range","function_declaration","guard_statement","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","property_declaration","range_expression","raw_string_literal","real_literal","regex_literal","repeat_while_statement","selector_expression","self_expression","simple_identifier","special_literal","statement_label","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","typealias_declaration","value_pack_expansion","value_parameter_pack","while_statement"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":66},{"source_thing":"subscript_declaration","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"default_value","constraints":2,"connection_count":84},{"source_thing":"subscript_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":13},{"source_thing":"subscript_declaration","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"return_type","constraints":2,"connection_count":15},{"source_thing":"subscript_declaration","target_thing_names":["attribute","computed_property","modifiers","parameter","type_constraints","type_parameters"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":6},{"source_thing":"suppressed_constraint","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"suppressed","constraints":3,"connection_count":1},{"source_thing":"switch_entry","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","default_keyword","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","modifiers","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","statements","super_expression","switch_pattern","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","where_keyword"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":60},{"source_thing":"switch_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"expr","constraints":4,"connection_count":84},{"source_thing":"switch_statement","target_thing_names":["switch_entry"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":84},{"source_thing":"ternary_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"if_false","constraints":4,"connection_count":84},{"source_thing":"ternary_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"if_true","constraints":4,"connection_count":84},{"source_thing":"try_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"expr","constraints":4,"connection_count":84},{"source_thing":"try_expression","target_thing_names":["try_operator"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"tuple_expression","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":1},{"source_thing":"tuple_expression","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"value","constraints":4,"connection_count":84},{"source_thing":"tuple_type","target_thing_names":["tuple_type_item"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"element","constraints":2,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["tuple_type_item"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"tuple_type_item","target_thing_names":["dictionary_type","existential_type","opaque_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"element","constraints":1,"connection_count":3},{"source_thing":"tuple_type_item","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","simple_identifier","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":14},{"source_thing":"tuple_type_item","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"type","constraints":2,"connection_count":14},{"source_thing":"tuple_type_item","target_thing_names":["parameter_modifiers","wildcard_pattern"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":2},{"source_thing":"type_annotation","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"name","constraints":3,"connection_count":13},{"source_thing":"type_annotation","target_thing_names":["!","array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"type","constraints":4,"connection_count":15},{"source_thing":"type_arguments","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":13},{"source_thing":"type_arguments","target_thing_names":["type_modifiers"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"type_constraint","target_thing_names":["equality_constraint","inheritance_constraint"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":2},{"source_thing":"type_constraints","target_thing_names":["type_constraint","where_keyword"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"type_modifiers","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"type_pack_expansion","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"type_parameter","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":13},{"source_thing":"type_parameter","target_thing_names":["type_identifier","type_modifiers","type_parameter_modifiers","type_parameter_pack"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":4},{"source_thing":"type_parameter_modifiers","target_thing_names":["attribute"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":1},{"source_thing":"type_parameter_pack","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":13},{"source_thing":"type_parameters","target_thing_names":["type_constraints","type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"typealias_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_identifier","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"name","constraints":4,"connection_count":14},{"source_thing":"typealias_declaration","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_modifiers","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"value","constraints":4,"connection_count":14},{"source_thing":"typealias_declaration","target_thing_names":["attribute","inheritance_modifier","modifiers","ownership_modifier","property_behavior_modifier","type_parameters"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":6},{"source_thing":"user_type","target_thing_names":["type_arguments","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2},{"source_thing":"value_argument","target_thing_names":["value_argument_label"],"allows_multiple":false,"requires_presence":false,"language":"swift","role":"name","constraints":1,"connection_count":1},{"source_thing":"value_argument","target_thing_names":["value_argument_label"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"reference_specifier","constraints":2,"connection_count":1},{"source_thing":"value_argument","target_thing_names":["!=","!==","%","%=","&","*","*=","+","++","+=","-","--","-=","/","/=","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","|","~"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"value","constraints":2,"connection_count":84},{"source_thing":"value_argument","target_thing_names":["type_modifiers"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"value_argument_label","target_thing_names":["simple_identifier"],"allows_multiple":false,"requires_presence":true,"language":"swift","constraints":3,"connection_count":1},{"source_thing":"value_arguments","target_thing_names":["value_argument"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":1},{"source_thing":"value_binding_pattern","target_thing_names":["let","var"],"allows_multiple":false,"requires_presence":true,"language":"swift","role":"mutability","constraints":3,"connection_count":2},{"source_thing":"value_pack_expansion","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"value_parameter_pack","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":55},{"source_thing":"where_clause","target_thing_names":["additive_expression","array_literal","as_expression","assignment","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","directive","disjunction_expression","equality_expression","fully_open_range","hex_literal","if_statement","infix_expression","integer_literal","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","multi_line_string_literal","multiplicative_expression","navigation_expression","nil_coalescing_expression","oct_literal","open_end_range_expression","open_start_range_expression","playground_literal","postfix_expression","prefix_expression","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","switch_statement","ternary_expression","try_expression","tuple_expression","value_pack_expansion","value_parameter_pack","where_keyword"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":56},{"source_thing":"while_statement","target_thing_names":["simple_identifier"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"bound_identifier","constraints":2,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["!=","!==","%","%=","&","(",")","*","*=","+","++","+=",",","-","--","-=",".","/","/=",":","<","<<","<=","=","==","===",">",">=",">>","?","^","additive_expression","array_literal","array_type","as","as_expression","assignment","async","availability_condition","await_expression","bang","bin_literal","bitwise_operation","boolean_literal","call_expression","case","check_expression","comparison_expression","conjunction_expression","constructor_expression","custom_operator","diagnostic","dictionary_literal","dictionary_type","directive","disjunction_expression","equality_expression","existential_type","fully_open_range","function_type","hex_literal","if_statement","infix_expression","integer_literal","is","key_path_expression","key_path_string_expression","lambda_literal","line_string_literal","macro_invocation","metatype","multi_line_string_literal","multiplicative_expression","navigation_expression","nil","nil_coalescing_expression","oct_literal","opaque_type","open_end_range_expression","open_start_range_expression","optional_type","pattern","playground_literal","postfix_expression","prefix_expression","protocol_composition_type","range_expression","raw_string_literal","real_literal","regex_literal","selector_expression","self_expression","simple_identifier","special_literal","super_expression","suppressed_constraint","switch_statement","ternary_expression","try_expression","tuple_expression","tuple_type","type_annotation","type_modifiers","type_pack_expansion","type_parameter_pack","user_type","value_binding_pattern","value_pack_expansion","value_parameter_pack","where_clause","wildcard_pattern","|","~"],"allows_multiple":true,"requires_presence":true,"language":"swift","role":"condition","constraints":4,"connection_count":113},{"source_thing":"while_statement","target_thing_names":["array_type","dictionary_type","existential_type","function_type","metatype","opaque_type","optional_type","protocol_composition_type","suppressed_constraint","tuple_type","type_pack_expansion","type_parameter_pack","user_type"],"allows_multiple":true,"requires_presence":false,"language":"swift","role":"name","constraints":2,"connection_count":13},{"source_thing":"while_statement","target_thing_names":["statements"],"allows_multiple":false,"requires_presence":false,"language":"swift","constraints":1,"connection_count":1},{"source_thing":"willset_clause","target_thing_names":["modifiers","simple_identifier","statements"],"allows_multiple":true,"requires_presence":false,"language":"swift","constraints":2,"connection_count":3},{"source_thing":"willset_didset_block","target_thing_names":["didset_clause","willset_clause"],"allows_multiple":true,"requires_presence":true,"language":"swift","constraints":4,"connection_count":2}]},"typescript":{"categories":[{"name":"declaration","language":"typescript","member_thing_names":["class_declaration","function_declaration","interface_declaration","variable_declaration","module","import_alias","internal_module","lexical_declaration","generator_function_declaration","type_alias_declaration","ambient_declaration","function_signature","enum_declaration","abstract_class_declaration"]},{"name":"expression","language":"typescript","member_thing_names":["jsx_self_closing_element","primary_expression","instantiation_expression","unary_expression","update_expression","yield_expression","await_expression","augmented_assignment_expression","binary_expression","satisfies_expression","internal_module","as_expression","ternary_expression","assignment_expression","new_expression","jsx_element"]},{"name":"pattern","language":"typescript","member_thing_names":["rest_pattern","identifier","array_pattern","subscript_expression","undefined","object_pattern","member_expression","non_null_expression"]},{"name":"primary_expression","language":"typescript","member_thing_names":["meta_property","number","member_expression","this","undefined","class","parenthesized_expression","true","string","arrow_function","template_string","identifier","regex","subscript_expression","object","false","non_null_expression","call_expression","function_expression","null","super","generator_function","array"]},{"name":"primary_type","language":"typescript","member_thing_names":["intersection_type","array_type","conditional_type","existential_type","lookup_type","const","index_type_query","generic_type","template_literal_type","parenthesized_type","nested_type_identifier","predefined_type","this_type","type_query","flow_maybe_type","object_type","union_type","literal_type","tuple_type","type_identifier"]},{"name":"statement","language":"typescript","member_thing_names":["debugger_statement","expression_statement","try_statement","break_statement","empty_statement","switch_statement","do_statement","export_statement","import_statement","while_statement","labeled_statement","throw_statement","for_statement","return_statement","if_statement","statement_block","declaration","continue_statement","with_statement","for_in_statement"]},{"name":"type","language":"typescript","member_thing_names":["readonly_type","infer_type","call_expression","primary_type","function_type","member_expression","constructor_type"]},{"name":"declaration","language":"typescript","member_thing_names":["class_declaration","function_declaration","interface_declaration","variable_declaration","module","import_alias","internal_module","lexical_declaration","generator_function_declaration","type_alias_declaration","ambient_declaration","function_signature","enum_declaration","abstract_class_declaration"]},{"name":"expression","language":"typescript","member_thing_names":["jsx_self_closing_element","primary_expression","instantiation_expression","unary_expression","update_expression","yield_expression","await_expression","augmented_assignment_expression","binary_expression","satisfies_expression","internal_module","as_expression","ternary_expression","assignment_expression","new_expression","jsx_element"]},{"name":"pattern","language":"typescript","member_thing_names":["rest_pattern","identifier","array_pattern","subscript_expression","undefined","object_pattern","member_expression","non_null_expression"]},{"name":"primary_expression","language":"typescript","member_thing_names":["meta_property","number","member_expression","this","undefined","class","parenthesized_expression","true","string","arrow_function","template_string","identifier","regex","subscript_expression","object","false","non_null_expression","call_expression","function_expression","null","super","generator_function","array"]},{"name":"primary_type","language":"typescript","member_thing_names":["intersection_type","array_type","conditional_type","existential_type","lookup_type","const","index_type_query","generic_type","template_literal_type","parenthesized_type","nested_type_identifier","predefined_type","this_type","type_query","flow_maybe_type","object_type","union_type","literal_type","tuple_type","type_identifier"]},{"name":"statement","language":"typescript","member_thing_names":["debugger_statement","expression_statement","try_statement","break_statement","empty_statement","switch_statement","do_statement","export_statement","import_statement","while_statement","labeled_statement","throw_statement","for_statement","return_statement","if_statement","statement_block","declaration","continue_statement","with_statement","for_in_statement"]},{"name":"type","language":"typescript","member_thing_names":["readonly_type","infer_type","call_expression","primary_type","function_type","member_expression","constructor_type"]},{"name":"declaration","language":"typescript","member_thing_names":["class_declaration","function_declaration","interface_declaration","variable_declaration","module","import_alias","internal_module","lexical_declaration","generator_function_declaration","ambient_declaration","type_alias_declaration","function_signature","enum_declaration","abstract_class_declaration"]},{"name":"expression","language":"typescript","member_thing_names":["jsx_self_closing_element","primary_expression","instantiation_expression","unary_expression","update_expression","yield_expression","await_expression","augmented_assignment_expression","binary_expression","satisfies_expression","internal_module","as_expression","ternary_expression","assignment_expression","new_expression","jsx_element"]},{"name":"pattern","language":"typescript","member_thing_names":["rest_pattern","identifier","array_pattern","subscript_expression","undefined","object_pattern","member_expression","non_null_expression"]},{"name":"primary_expression","language":"typescript","member_thing_names":["meta_property","number","member_expression","this","parenthesized_expression","class","true","undefined","string","arrow_function","template_string","identifier","regex","subscript_expression","object","false","non_null_expression","call_expression","function_expression","null","super","generator_function","array"]},{"name":"primary_type","language":"typescript","member_thing_names":["array_type","intersection_type","conditional_type","existential_type","lookup_type","const","index_type_query","generic_type","template_literal_type","parenthesized_type","nested_type_identifier","predefined_type","this_type","type_query","flow_maybe_type","object_type","union_type","literal_type","tuple_type","type_identifier"]},{"name":"statement","language":"typescript","member_thing_names":["debugger_statement","expression_statement","try_statement","break_statement","empty_statement","do_statement","export_statement","switch_statement","import_statement","while_statement","labeled_statement","throw_statement","for_statement","return_statement","if_statement","statement_block","declaration","continue_statement","with_statement","for_in_statement"]},{"name":"type","language":"typescript","member_thing_names":["readonly_type","infer_type","call_expression","primary_type","function_type","constructor_type","member_expression"]}],"tokens":[{"name":"accessibility_modifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"debugger_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"existential_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"typescript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta_property","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"optional_chain","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"override_modifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"predefined_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+?:","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-?:","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/>","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?.","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"?:","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"??","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"accessor","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"any","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assert","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"asserts","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"async","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"boolean","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"typescript","category_names":["primary_type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"debugger","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"declare","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"for","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"html_character_reference","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"html_comment","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"if","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implements","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infer","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"instanceof","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"is","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"jsx_text","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyof","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"typescript","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"never","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"new","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"of","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"override","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private_property_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"property_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"protected","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"readonly","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"regex_flags","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"regex_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"require","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"satisfies","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"set","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"symbol","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"target","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"throw","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_identifier","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typeof","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"undefined","language":"typescript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unique symbol","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"unknown","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"using","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"void","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"{|","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|}","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"}","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"accessibility_modifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"debugger_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"existential_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"typescript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta_property","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"optional_chain","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"override_modifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"predefined_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+?:","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-?:","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/>","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?.","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"?:","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"??","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"accessor","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"any","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assert","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"asserts","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"async","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"boolean","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"typescript","category_names":["primary_type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"debugger","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"declare","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"for","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"html_character_reference","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"html_comment","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"if","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implements","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infer","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"instanceof","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"is","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"jsx_text","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyof","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"typescript","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"never","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"new","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"of","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"override","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private_property_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"property_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"protected","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"readonly","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"regex_flags","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"regex_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"require","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"satisfies","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"set","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"symbol","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"target","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"throw","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_identifier","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typeof","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"undefined","language":"typescript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unique symbol","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"unknown","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"using","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"void","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"{|","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|}","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"}","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"accessibility_modifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"debugger_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"existential_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"typescript","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta_property","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"optional_chain","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"override_modifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"predefined_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+?:","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-?:","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/>","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?.","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"?:","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"??","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"accessor","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"any","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assert","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"asserts","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"async","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"boolean","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"typescript","category_names":["primary_type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"debugger","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"declare","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"for","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"html_character_reference","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"html_comment","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"if","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implements","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infer","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"instanceof","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"is","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"jsx_text","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyof","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"typescript","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"never","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"new","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"of","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"override","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private_property_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"property_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"protected","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"readonly","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"regex_flags","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"regex_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"require","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"satisfies","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"set","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"symbol","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"target","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"throw","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_identifier","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typeof","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"undefined","language":"typescript","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unique symbol","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"unknown","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"using","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"void","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"{|","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|}","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"}","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"typescript","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"abstract_class_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"abstract_method_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"adding_type_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ambient_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"arguments","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"typescript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"array_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"arrow_function","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"as_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"asserts","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"asserts_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"binary_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"typescript","category_names":["primary_expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"call_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_body","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_heritage","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_static_block","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"computed_property_name","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"conditional_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constraint","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"construct_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"constructor_type","language":"typescript","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"continue_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"default_type","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"do_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_assignment","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_body","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"export_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"export_specifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"export_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extends_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"extends_type_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"finally_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"flow_maybe_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_in_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_expression","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_signature","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_type","language":"typescript","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generator_function","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"generic_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"if_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"implements_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"import_alias","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import_attribute","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_require_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import_specifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"index_type_query","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"infer_type","language":"typescript","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"instantiation_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_body","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interface_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"internal_module","language":"typescript","category_names":["expression","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"intersection_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_attribute","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_closing_element","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_element","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_expression","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_namespace_name","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_opening_element","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_self_closing_element","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"labeled_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lexical_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"literal_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lookup_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"mapped_type_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"member_expression","language":"typescript","category_names":["primary_expression","pattern","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_definition","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"method_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"module","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"named_imports","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_export","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_import","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nested_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nested_type_identifier","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"new_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"non_null_expression","language":"typescript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object_assignment_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"object_pattern","language":"typescript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"object_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"omitting_type_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"opting_type_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"optional_parameter","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"optional_type","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"pair","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pair_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"program","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"property_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"public_field_definition","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"readonly_type","language":"typescript","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"regex","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"required_parameter","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"rest_pattern","language":"typescript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"rest_type","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"return_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"satisfies_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"sequence_expression","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"spread_element","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"statement_block","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"typescript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_body","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_case","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_default","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_literal_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_string","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_substitution","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_type","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_alias_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_predicate","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_predicate_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_query","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_class_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"abstract_method_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"adding_type_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ambient_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"arguments","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"typescript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"array_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"arrow_function","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"as_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"asserts","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"asserts_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"binary_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"typescript","category_names":["primary_expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"call_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_body","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_heritage","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_static_block","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"computed_property_name","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"conditional_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constraint","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"construct_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"constructor_type","language":"typescript","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"continue_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"default_type","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"do_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_assignment","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_body","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"export_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"export_specifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"export_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extends_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"extends_type_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"finally_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"flow_maybe_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_in_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_expression","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_signature","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_type","language":"typescript","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generator_function","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"generic_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"if_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"implements_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"import_alias","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import_attribute","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_require_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import_specifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"index_type_query","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"infer_type","language":"typescript","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"instantiation_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_body","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interface_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"internal_module","language":"typescript","category_names":["expression","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"intersection_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_attribute","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_closing_element","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_element","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_expression","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_namespace_name","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_opening_element","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_self_closing_element","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"labeled_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lexical_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"literal_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lookup_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"mapped_type_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"member_expression","language":"typescript","category_names":["primary_expression","pattern","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_definition","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"method_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"module","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"named_imports","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_export","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_import","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nested_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nested_type_identifier","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"new_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"non_null_expression","language":"typescript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object_assignment_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"object_pattern","language":"typescript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"object_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"omitting_type_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"opting_type_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"optional_parameter","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"optional_type","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"pair","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pair_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"program","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"property_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"public_field_definition","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"readonly_type","language":"typescript","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"regex","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"required_parameter","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"rest_pattern","language":"typescript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"rest_type","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"return_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"satisfies_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"sequence_expression","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"spread_element","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"statement_block","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"typescript","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_body","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_case","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_default","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_literal_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_string","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_substitution","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_type","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_alias_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_predicate","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_predicate_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_query","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_class_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"abstract_method_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"adding_type_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ambient_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"arguments","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"typescript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"array_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"arrow_function","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"as_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"asserts","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"asserts_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"binary_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"typescript","category_names":["primary_expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"call_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_body","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"class_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"class_heritage","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_static_block","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"computed_property_name","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"conditional_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constraint","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"construct_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"constructor_type","language":"typescript","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"continue_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"default_type","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"do_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_assignment","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_body","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"export_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"export_specifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"export_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extends_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"extends_type_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"finally_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"flow_maybe_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_in_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_expression","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_signature","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_type","language":"typescript","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generator_function","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"generic_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"if_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"implements_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"import_alias","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import_attribute","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_require_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import_specifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"index_type_query","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"infer_type","language":"typescript","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"instantiation_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_body","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interface_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"internal_module","language":"typescript","category_names":["expression","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"intersection_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_attribute","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_closing_element","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_element","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_expression","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_namespace_name","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_opening_element","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_self_closing_element","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"labeled_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lexical_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"literal_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lookup_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"mapped_type_clause","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"member_expression","language":"typescript","category_names":["pattern","primary_expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_definition","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"method_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"module","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"named_imports","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_export","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_import","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nested_identifier","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nested_type_identifier","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"new_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"non_null_expression","language":"typescript","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object_assignment_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"object_pattern","language":"typescript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"object_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"omitting_type_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"opting_type_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"optional_parameter","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"optional_type","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"pair","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pair_pattern","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"program","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"property_signature","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"public_field_definition","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"readonly_type","language":"typescript","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"regex","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"required_parameter","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"rest_pattern","language":"typescript","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"rest_type","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"return_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"satisfies_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"sequence_expression","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"spread_element","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"statement_block","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"typescript","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_body","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_case","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_default","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_literal_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_string","language":"typescript","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_substitution","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_type","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_alias_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_predicate","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_predicate_annotation","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_query","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_type","language":"typescript","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_declaration","language":"typescript","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"typescript","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_statement","language":"typescript","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield_expression","language":"typescript","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null}],"connections":[{"source_thing":"abstract_class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"abstract_method_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"abstract_method_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"adding_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"ambient_declaration","target_thing_names":["declaration","property_identifier","statement_block","type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":4},{"source_thing":"arguments","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"array","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"array_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"array_type","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["expression","statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"parameter","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"arrow_function","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["expression","type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"asserts","target_thing_names":["identifier","this","type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":3},{"source_thing":"asserts_annotation","target_thing_names":["asserts"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":8},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["identifier","member_expression","non_null_expression","parenthesized_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":5},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=",">>>=","??=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":15},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression","private_property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-","/","<","<<","<=","==","===",">",">=",">>",">>>","??","^","in","instanceof","|","||"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"label","constraints":1,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["arguments","template_string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"function","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"call_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"call_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"call_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"catch_clause","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"class","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_body","target_thing_names":["abstract_method_signature","class_static_block","index_signature","method_definition","method_signature","public_field_definition"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":6},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"class_heritage","target_thing_names":["extends_clause","implements_clause"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"class_static_block","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"computed_property_name","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"constraint","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type","constraints":3,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"continue_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"label","constraints":1,"connection_count":1},{"source_thing":"decorator","target_thing_names":["call_expression","identifier","member_expression","parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":4},{"source_thing":"default_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"enum_assignment","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"enum_assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"name","constraints":2,"connection_count":5},{"source_thing":"enum_body","target_thing_names":["enum_assignment"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"export_clause","target_thing_names":["export_specifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":1},{"source_thing":"export_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"alias","constraints":1,"connection_count":2},{"source_thing":"export_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":2},{"source_thing":"export_statement","target_thing_names":["declaration"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"declaration","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"source","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["export_clause","expression","identifier","namespace_export"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":4},{"source_thing":"expression_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"extends_clause","target_thing_names":["type_arguments"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":2,"connection_count":1},{"source_thing":"extends_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"typescript","role":"value","constraints":4,"connection_count":1},{"source_thing":"extends_type_clause","target_thing_names":["generic_type","nested_type_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"typescript","role":"type","constraints":4,"connection_count":3},{"source_thing":"finally_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"flow_maybe_type","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["const","let","var"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"kind","constraints":1,"connection_count":3},{"source_thing":"for_in_statement","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":8},{"source_thing":"for_in_statement","target_thing_names":["in","of"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","empty_statement","expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"typescript","role":"condition","constraints":4,"connection_count":4},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"increment","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["empty_statement","expression","lexical_declaration","sequence_expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"initializer","constraints":3,"connection_count":5},{"source_thing":"formal_parameters","target_thing_names":["optional_parameter","required_parameter"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_expression","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_type","target_thing_names":["asserts","type","type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"return_type","constraints":3,"connection_count":3},{"source_thing":"function_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"generator_function","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"generator_function_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generic_type","target_thing_names":["nested_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"implements_clause","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"import_alias","target_thing_names":["identifier","nested_identifier"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"import_attribute","target_thing_names":["object"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"import_clause","target_thing_names":["identifier","named_imports","namespace_import"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":3},{"source_thing":"import_require_clause","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"source","constraints":3,"connection_count":1},{"source_thing":"import_require_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":2},{"source_thing":"import_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"source","constraints":1,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["import_attribute","import_clause","import_require_clause"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":3},{"source_thing":"index_signature","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"index_type","constraints":1,"connection_count":1},{"source_thing":"index_signature","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"index_signature","target_thing_names":["+","-"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"sign","constraints":1,"connection_count":2},{"source_thing":"index_signature","target_thing_names":["adding_type_annotation","omitting_type_annotation","opting_type_annotation","type_annotation"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type","constraints":3,"connection_count":4},{"source_thing":"index_signature","target_thing_names":["mapped_type_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"index_type_query","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"infer_type","target_thing_names":["type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"instantiation_expression","target_thing_names":["identifier","import","member_expression","subscript_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"function","constraints":1,"connection_count":4},{"source_thing":"instantiation_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"instantiation_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"interface_body","target_thing_names":["call_signature","construct_signature","export_statement","index_signature","method_signature","property_signature"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":6},{"source_thing":"interface_declaration","target_thing_names":["interface_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["extends_type_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"internal_module","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"body","constraints":1,"connection_count":1},{"source_thing":"internal_module","target_thing_names":["identifier","nested_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":3},{"source_thing":"intersection_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"jsx_attribute","target_thing_names":["jsx_element","jsx_expression","jsx_namespace_name","jsx_self_closing_element","property_identifier","string"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":6},{"source_thing":"jsx_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_element","target_thing_names":["jsx_closing_element"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"close_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["jsx_opening_element"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"open_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["html_character_reference","jsx_element","jsx_expression","jsx_self_closing_element","jsx_text"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":5},{"source_thing":"jsx_expression","target_thing_names":["expression","sequence_expression","spread_element"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":3},{"source_thing":"jsx_namespace_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"jsx_opening_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_opening_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_opening_element","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"jsx_self_closing_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_self_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_self_closing_element","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"label","constraints":3,"connection_count":1},{"source_thing":"lexical_declaration","target_thing_names":["const","let"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"kind","constraints":3,"connection_count":2},{"source_thing":"lexical_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"literal_type","target_thing_names":["false","null","number","string","true","unary_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":7},{"source_thing":"lookup_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"alias","constraints":1,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type","constraints":3,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["private_property_identifier","property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"property","constraints":3,"connection_count":2},{"source_thing":"method_definition","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"method_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"method_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"method_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"module","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"body","constraints":1,"connection_count":1},{"source_thing":"module","target_thing_names":["identifier","nested_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":3},{"source_thing":"named_imports","target_thing_names":["import_specifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":1},{"source_thing":"namespace_export","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"namespace_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"nested_identifier","target_thing_names":["identifier","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"object","constraints":3,"connection_count":2},{"source_thing":"nested_identifier","target_thing_names":["property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"property","constraints":3,"connection_count":1},{"source_thing":"nested_type_identifier","target_thing_names":["identifier","nested_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"module","constraints":3,"connection_count":2},{"source_thing":"nested_type_identifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"constructor","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"non_null_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"object","target_thing_names":["method_definition","pair","shorthand_property_identifier","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":4},{"source_thing":"object_assignment_pattern","target_thing_names":["array_pattern","object_pattern","shorthand_property_identifier_pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":3},{"source_thing":"object_assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"object_pattern","target_thing_names":["object_assignment_pattern","pair_pattern","rest_pattern","shorthand_property_identifier_pattern"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":4},{"source_thing":"object_type","target_thing_names":["call_signature","construct_signature","export_statement","index_signature","method_signature","property_signature"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":6},{"source_thing":"omitting_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"opting_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["pattern","this"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"optional_parameter","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"optional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair_pattern","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["call_expression","expression","identifier","member_expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":5},{"source_thing":"parenthesized_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"program","target_thing_names":["hash_bang_line","statement"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"property_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"property_signature","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"property_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"public_field_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"public_field_definition","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"readonly_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_flags"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"flags","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["identifier","rest_pattern"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":2},{"source_thing":"required_parameter","target_thing_names":["pattern","this"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"required_parameter","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"rest_pattern","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":7},{"source_thing":"rest_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":2},{"source_thing":"satisfies_expression","target_thing_names":["expression","type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"sequence_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"spread_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"statement_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","html_character_reference","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":3},{"source_thing":"subscript_expression","target_thing_names":["expression","number","predefined_type","sequence_expression","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"index","constraints":3,"connection_count":5},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"object","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"switch_body","target_thing_names":["switch_case","switch_default"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"switch_case","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_case","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":2},{"source_thing":"switch_default","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":1},{"source_thing":"template_literal_type","target_thing_names":["string_fragment","template_type"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"template_string","target_thing_names":["escape_sequence","string_fragment","template_substitution"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":3},{"source_thing":"template_substitution","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"template_type","target_thing_names":["infer_type","primary_type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"try_statement","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["finally_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"finalizer","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"handler","constraints":1,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["optional_parameter","optional_type","required_parameter","rest_type","type"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":5},{"source_thing":"type_alias_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_alias_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_alias_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":1},{"source_thing":"type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"type_arguments","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["constraint"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["default_type"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"type_predicate","target_thing_names":["identifier","this"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":2},{"source_thing":"type_predicate","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_predicate_annotation","target_thing_names":["type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"type_query","target_thing_names":["call_expression","identifier","instantiation_expression","member_expression","subscript_expression","this"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":6},{"source_thing":"unary_expression","target_thing_names":["expression","number"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"argument","constraints":3,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["!","+","-","delete","typeof","void","~"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":7},{"source_thing":"union_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":2},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":3},{"source_thing":"variable_declarator","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"object","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"abstract_method_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"abstract_method_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"adding_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"ambient_declaration","target_thing_names":["declaration","property_identifier","statement_block","type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":4},{"source_thing":"arguments","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"array","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"array_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"array_type","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["expression","statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"parameter","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"arrow_function","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["expression","type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"asserts","target_thing_names":["identifier","this","type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":3},{"source_thing":"asserts_annotation","target_thing_names":["asserts"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":8},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["identifier","member_expression","non_null_expression","parenthesized_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":5},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=",">>>=","??=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":15},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression","private_property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-","/","<","<<","<=","==","===",">",">=",">>",">>>","??","^","in","instanceof","|","||"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"label","constraints":1,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["arguments","template_string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"function","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"call_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"call_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"call_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"catch_clause","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"class","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_body","target_thing_names":["abstract_method_signature","class_static_block","index_signature","method_definition","method_signature","public_field_definition"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":6},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"class_heritage","target_thing_names":["extends_clause","implements_clause"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"class_static_block","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"computed_property_name","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"constraint","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type","constraints":3,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"continue_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"label","constraints":1,"connection_count":1},{"source_thing":"decorator","target_thing_names":["call_expression","identifier","member_expression","parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":4},{"source_thing":"default_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"enum_assignment","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"enum_assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"name","constraints":2,"connection_count":5},{"source_thing":"enum_body","target_thing_names":["enum_assignment"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"export_clause","target_thing_names":["export_specifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":1},{"source_thing":"export_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"alias","constraints":1,"connection_count":2},{"source_thing":"export_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":2},{"source_thing":"export_statement","target_thing_names":["declaration"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"declaration","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"source","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["export_clause","expression","identifier","namespace_export"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":4},{"source_thing":"expression_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"extends_clause","target_thing_names":["type_arguments"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":2,"connection_count":1},{"source_thing":"extends_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"typescript","role":"value","constraints":4,"connection_count":1},{"source_thing":"extends_type_clause","target_thing_names":["generic_type","nested_type_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"typescript","role":"type","constraints":4,"connection_count":3},{"source_thing":"finally_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"flow_maybe_type","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["const","let","var"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"kind","constraints":1,"connection_count":3},{"source_thing":"for_in_statement","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":8},{"source_thing":"for_in_statement","target_thing_names":["in","of"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","empty_statement","expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"typescript","role":"condition","constraints":4,"connection_count":4},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"increment","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["empty_statement","expression","lexical_declaration","sequence_expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"initializer","constraints":3,"connection_count":5},{"source_thing":"formal_parameters","target_thing_names":["optional_parameter","required_parameter"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_expression","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_type","target_thing_names":["asserts","type","type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"return_type","constraints":3,"connection_count":3},{"source_thing":"function_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"generator_function","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"generator_function_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generic_type","target_thing_names":["nested_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"implements_clause","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"import_alias","target_thing_names":["identifier","nested_identifier"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"import_attribute","target_thing_names":["object"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"import_clause","target_thing_names":["identifier","named_imports","namespace_import"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":3},{"source_thing":"import_require_clause","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"source","constraints":3,"connection_count":1},{"source_thing":"import_require_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":2},{"source_thing":"import_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"source","constraints":1,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["import_attribute","import_clause","import_require_clause"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":3},{"source_thing":"index_signature","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"index_type","constraints":1,"connection_count":1},{"source_thing":"index_signature","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"index_signature","target_thing_names":["+","-"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"sign","constraints":1,"connection_count":2},{"source_thing":"index_signature","target_thing_names":["adding_type_annotation","omitting_type_annotation","opting_type_annotation","type_annotation"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type","constraints":3,"connection_count":4},{"source_thing":"index_signature","target_thing_names":["mapped_type_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"index_type_query","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"infer_type","target_thing_names":["type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"instantiation_expression","target_thing_names":["identifier","import","member_expression","subscript_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"function","constraints":1,"connection_count":4},{"source_thing":"instantiation_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"instantiation_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"interface_body","target_thing_names":["call_signature","construct_signature","export_statement","index_signature","method_signature","property_signature"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":6},{"source_thing":"interface_declaration","target_thing_names":["interface_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["extends_type_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"internal_module","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"body","constraints":1,"connection_count":1},{"source_thing":"internal_module","target_thing_names":["identifier","nested_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":3},{"source_thing":"intersection_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"jsx_attribute","target_thing_names":["jsx_element","jsx_expression","jsx_namespace_name","jsx_self_closing_element","property_identifier","string"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":6},{"source_thing":"jsx_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_element","target_thing_names":["jsx_closing_element"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"close_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["jsx_opening_element"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"open_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["html_character_reference","jsx_element","jsx_expression","jsx_self_closing_element","jsx_text"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":5},{"source_thing":"jsx_expression","target_thing_names":["expression","sequence_expression","spread_element"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":3},{"source_thing":"jsx_namespace_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"jsx_opening_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_opening_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_opening_element","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"jsx_self_closing_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_self_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_self_closing_element","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"label","constraints":3,"connection_count":1},{"source_thing":"lexical_declaration","target_thing_names":["const","let"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"kind","constraints":3,"connection_count":2},{"source_thing":"lexical_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"literal_type","target_thing_names":["false","null","number","string","true","unary_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":7},{"source_thing":"lookup_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"alias","constraints":1,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type","constraints":3,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["private_property_identifier","property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"property","constraints":3,"connection_count":2},{"source_thing":"method_definition","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"method_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"method_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"method_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"module","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"body","constraints":1,"connection_count":1},{"source_thing":"module","target_thing_names":["identifier","nested_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":3},{"source_thing":"named_imports","target_thing_names":["import_specifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":1},{"source_thing":"namespace_export","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"namespace_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"nested_identifier","target_thing_names":["identifier","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"object","constraints":3,"connection_count":2},{"source_thing":"nested_identifier","target_thing_names":["property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"property","constraints":3,"connection_count":1},{"source_thing":"nested_type_identifier","target_thing_names":["identifier","nested_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"module","constraints":3,"connection_count":2},{"source_thing":"nested_type_identifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"constructor","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"non_null_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"object","target_thing_names":["method_definition","pair","shorthand_property_identifier","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":4},{"source_thing":"object_assignment_pattern","target_thing_names":["array_pattern","object_pattern","shorthand_property_identifier_pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":3},{"source_thing":"object_assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"object_pattern","target_thing_names":["object_assignment_pattern","pair_pattern","rest_pattern","shorthand_property_identifier_pattern"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":4},{"source_thing":"object_type","target_thing_names":["call_signature","construct_signature","export_statement","index_signature","method_signature","property_signature"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":6},{"source_thing":"omitting_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"opting_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["pattern","this"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"optional_parameter","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"optional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair_pattern","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["call_expression","expression","identifier","member_expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":5},{"source_thing":"parenthesized_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"program","target_thing_names":["hash_bang_line","statement"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"property_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"property_signature","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"property_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"public_field_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"public_field_definition","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"readonly_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_flags"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"flags","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["identifier","rest_pattern"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":2},{"source_thing":"required_parameter","target_thing_names":["pattern","this"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"required_parameter","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"rest_pattern","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":7},{"source_thing":"rest_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":2},{"source_thing":"satisfies_expression","target_thing_names":["expression","type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"sequence_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"spread_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"statement_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","html_character_reference","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":3},{"source_thing":"subscript_expression","target_thing_names":["expression","number","predefined_type","sequence_expression","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"index","constraints":3,"connection_count":5},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"object","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"switch_body","target_thing_names":["switch_case","switch_default"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"switch_case","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_case","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":2},{"source_thing":"switch_default","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":1},{"source_thing":"template_literal_type","target_thing_names":["string_fragment","template_type"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"template_string","target_thing_names":["escape_sequence","string_fragment","template_substitution"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":3},{"source_thing":"template_substitution","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"template_type","target_thing_names":["infer_type","primary_type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"try_statement","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["finally_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"finalizer","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"handler","constraints":1,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["optional_parameter","optional_type","required_parameter","rest_type","type"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":5},{"source_thing":"type_alias_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_alias_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_alias_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":1},{"source_thing":"type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"type_arguments","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["constraint"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["default_type"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"type_predicate","target_thing_names":["identifier","this"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":2},{"source_thing":"type_predicate","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_predicate_annotation","target_thing_names":["type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"type_query","target_thing_names":["call_expression","identifier","instantiation_expression","member_expression","subscript_expression","this"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":6},{"source_thing":"unary_expression","target_thing_names":["expression","number"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"argument","constraints":3,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["!","+","-","delete","typeof","void","~"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":7},{"source_thing":"union_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":2},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":3},{"source_thing":"variable_declarator","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"object","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"abstract_method_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"abstract_method_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"adding_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"ambient_declaration","target_thing_names":["declaration","property_identifier","statement_block","type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":4},{"source_thing":"arguments","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"array","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"array_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"array_type","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["expression","statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"parameter","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"arrow_function","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["expression","type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"asserts","target_thing_names":["identifier","this","type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":3},{"source_thing":"asserts_annotation","target_thing_names":["asserts"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":8},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["identifier","member_expression","non_null_expression","parenthesized_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":5},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=",">>>=","??=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":15},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression","private_property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-","/","<","<<","<=","==","===",">",">=",">>",">>>","??","^","in","instanceof","|","||"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"label","constraints":1,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["arguments","template_string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"function","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"call_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"call_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"call_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"catch_clause","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"class","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_body","target_thing_names":["abstract_method_signature","class_static_block","index_signature","method_definition","method_signature","public_field_definition"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":6},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"class_heritage","target_thing_names":["extends_clause","implements_clause"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"class_static_block","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"computed_property_name","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"constraint","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type","constraints":3,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"continue_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"label","constraints":1,"connection_count":1},{"source_thing":"decorator","target_thing_names":["call_expression","identifier","member_expression","parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":4},{"source_thing":"default_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"enum_assignment","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"enum_assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"name","constraints":2,"connection_count":5},{"source_thing":"enum_body","target_thing_names":["enum_assignment"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"export_clause","target_thing_names":["export_specifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":1},{"source_thing":"export_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"alias","constraints":1,"connection_count":2},{"source_thing":"export_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":2},{"source_thing":"export_statement","target_thing_names":["declaration"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"declaration","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"source","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["export_clause","expression","identifier","namespace_export"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":4},{"source_thing":"expression_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"extends_clause","target_thing_names":["type_arguments"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":2,"connection_count":1},{"source_thing":"extends_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"typescript","role":"value","constraints":4,"connection_count":1},{"source_thing":"extends_type_clause","target_thing_names":["generic_type","nested_type_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"typescript","role":"type","constraints":4,"connection_count":3},{"source_thing":"finally_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"flow_maybe_type","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["const","let","var"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"kind","constraints":1,"connection_count":3},{"source_thing":"for_in_statement","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":8},{"source_thing":"for_in_statement","target_thing_names":["in","of"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","empty_statement","expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"typescript","role":"condition","constraints":4,"connection_count":4},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"increment","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["empty_statement","expression","lexical_declaration","sequence_expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"initializer","constraints":3,"connection_count":5},{"source_thing":"formal_parameters","target_thing_names":["optional_parameter","required_parameter"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_expression","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_type","target_thing_names":["asserts","type","type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"return_type","constraints":3,"connection_count":3},{"source_thing":"function_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"generator_function","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"generator_function_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generic_type","target_thing_names":["nested_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"implements_clause","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"import_alias","target_thing_names":["identifier","nested_identifier"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"import_attribute","target_thing_names":["object"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"import_clause","target_thing_names":["identifier","named_imports","namespace_import"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":3},{"source_thing":"import_require_clause","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"source","constraints":3,"connection_count":1},{"source_thing":"import_require_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":2},{"source_thing":"import_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"source","constraints":1,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["import_attribute","import_clause","import_require_clause"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":3},{"source_thing":"index_signature","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"index_type","constraints":1,"connection_count":1},{"source_thing":"index_signature","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"index_signature","target_thing_names":["+","-"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"sign","constraints":1,"connection_count":2},{"source_thing":"index_signature","target_thing_names":["adding_type_annotation","omitting_type_annotation","opting_type_annotation","type_annotation"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type","constraints":3,"connection_count":4},{"source_thing":"index_signature","target_thing_names":["mapped_type_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"index_type_query","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"infer_type","target_thing_names":["type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"instantiation_expression","target_thing_names":["identifier","import","member_expression","subscript_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"function","constraints":1,"connection_count":4},{"source_thing":"instantiation_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"instantiation_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"interface_body","target_thing_names":["call_signature","construct_signature","export_statement","index_signature","method_signature","property_signature"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":6},{"source_thing":"interface_declaration","target_thing_names":["interface_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["extends_type_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1},{"source_thing":"internal_module","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"body","constraints":1,"connection_count":1},{"source_thing":"internal_module","target_thing_names":["identifier","nested_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":3},{"source_thing":"intersection_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"jsx_attribute","target_thing_names":["jsx_element","jsx_expression","jsx_namespace_name","jsx_self_closing_element","property_identifier","string"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":6},{"source_thing":"jsx_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_element","target_thing_names":["jsx_closing_element"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"close_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["jsx_opening_element"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"open_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["html_character_reference","jsx_element","jsx_expression","jsx_self_closing_element","jsx_text"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":5},{"source_thing":"jsx_expression","target_thing_names":["expression","sequence_expression","spread_element"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":3},{"source_thing":"jsx_namespace_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"jsx_opening_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_opening_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_opening_element","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"jsx_self_closing_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_self_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_self_closing_element","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"label","constraints":3,"connection_count":1},{"source_thing":"lexical_declaration","target_thing_names":["const","let"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"kind","constraints":3,"connection_count":2},{"source_thing":"lexical_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"literal_type","target_thing_names":["false","null","number","string","true","unary_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":7},{"source_thing":"lookup_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"alias","constraints":1,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type","constraints":3,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["private_property_identifier","property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"property","constraints":3,"connection_count":2},{"source_thing":"method_definition","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"method_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"method_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"method_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"module","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"body","constraints":1,"connection_count":1},{"source_thing":"module","target_thing_names":["identifier","nested_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":3},{"source_thing":"named_imports","target_thing_names":["import_specifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":1},{"source_thing":"namespace_export","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"namespace_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"nested_identifier","target_thing_names":["identifier","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"object","constraints":3,"connection_count":2},{"source_thing":"nested_identifier","target_thing_names":["property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"property","constraints":3,"connection_count":1},{"source_thing":"nested_type_identifier","target_thing_names":["identifier","nested_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"module","constraints":3,"connection_count":2},{"source_thing":"nested_type_identifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"constructor","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"non_null_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"object","target_thing_names":["method_definition","pair","shorthand_property_identifier","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":4},{"source_thing":"object_assignment_pattern","target_thing_names":["array_pattern","object_pattern","shorthand_property_identifier_pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"left","constraints":3,"connection_count":3},{"source_thing":"object_assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"right","constraints":3,"connection_count":1},{"source_thing":"object_pattern","target_thing_names":["object_assignment_pattern","pair_pattern","rest_pattern","shorthand_property_identifier_pattern"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":4},{"source_thing":"object_type","target_thing_names":["call_signature","construct_signature","export_statement","index_signature","method_signature","property_signature"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":6},{"source_thing":"omitting_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"opting_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["pattern","this"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"optional_parameter","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"optional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair_pattern","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["call_expression","expression","identifier","member_expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":5},{"source_thing":"parenthesized_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"program","target_thing_names":["hash_bang_line","statement"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"property_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"property_signature","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"property_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"public_field_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":5},{"source_thing":"public_field_definition","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"readonly_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_flags"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"flags","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["identifier","rest_pattern"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"name","constraints":1,"connection_count":2},{"source_thing":"required_parameter","target_thing_names":["pattern","this"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"required_parameter","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"rest_pattern","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":7},{"source_thing":"rest_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":2},{"source_thing":"satisfies_expression","target_thing_names":["expression","type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":2},{"source_thing":"sequence_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"spread_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"statement_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","html_character_reference","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":3},{"source_thing":"subscript_expression","target_thing_names":["expression","number","predefined_type","sequence_expression","string"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"index","constraints":3,"connection_count":5},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"object","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"switch_body","target_thing_names":["switch_case","switch_default"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"switch_case","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_case","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":2},{"source_thing":"switch_default","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"typescript","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":1},{"source_thing":"template_literal_type","target_thing_names":["string_fragment","template_type"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":2},{"source_thing":"template_string","target_thing_names":["escape_sequence","string_fragment","template_substitution"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":3},{"source_thing":"template_substitution","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"template_type","target_thing_names":["infer_type","primary_type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":2},{"source_thing":"try_statement","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["finally_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"finalizer","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"handler","constraints":1,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["optional_parameter","optional_type","required_parameter","rest_type","type"],"allows_multiple":true,"requires_presence":false,"language":"typescript","constraints":2,"connection_count":5},{"source_thing":"type_alias_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_alias_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_alias_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"value","constraints":3,"connection_count":1},{"source_thing":"type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"type_arguments","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["constraint"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["default_type"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"type_predicate","target_thing_names":["identifier","this"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":2},{"source_thing":"type_predicate","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_predicate_annotation","target_thing_names":["type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":1},{"source_thing":"type_query","target_thing_names":["call_expression","identifier","instantiation_expression","member_expression","subscript_expression","this"],"allows_multiple":false,"requires_presence":true,"language":"typescript","constraints":3,"connection_count":6},{"source_thing":"unary_expression","target_thing_names":["expression","number"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"argument","constraints":3,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["!","+","-","delete","typeof","void","~"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":7},{"source_thing":"union_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"operator","constraints":3,"connection_count":2},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"typescript","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"name","constraints":3,"connection_count":3},{"source_thing":"variable_declarator","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"type","constraints":1,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","role":"value","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"typescript","role":"object","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"typescript","constraints":1,"connection_count":1}]},"tsx":{"categories":[{"name":"declaration","language":"tsx","member_thing_names":["class_declaration","function_declaration","interface_declaration","variable_declaration","module","import_alias","internal_module","lexical_declaration","generator_function_declaration","type_alias_declaration","ambient_declaration","function_signature","enum_declaration","abstract_class_declaration"]},{"name":"expression","language":"tsx","member_thing_names":["jsx_self_closing_element","primary_expression","instantiation_expression","unary_expression","update_expression","yield_expression","await_expression","augmented_assignment_expression","binary_expression","satisfies_expression","internal_module","as_expression","ternary_expression","assignment_expression","new_expression","jsx_element"]},{"name":"pattern","language":"tsx","member_thing_names":["rest_pattern","identifier","array_pattern","subscript_expression","undefined","object_pattern","member_expression","non_null_expression"]},{"name":"primary_expression","language":"tsx","member_thing_names":["meta_property","number","member_expression","this","undefined","class","parenthesized_expression","true","string","arrow_function","template_string","identifier","regex","subscript_expression","object","false","non_null_expression","call_expression","function_expression","null","super","generator_function","array"]},{"name":"primary_type","language":"tsx","member_thing_names":["intersection_type","array_type","conditional_type","existential_type","lookup_type","const","index_type_query","generic_type","template_literal_type","parenthesized_type","nested_type_identifier","predefined_type","this_type","type_query","flow_maybe_type","object_type","union_type","literal_type","tuple_type","type_identifier"]},{"name":"statement","language":"tsx","member_thing_names":["debugger_statement","expression_statement","try_statement","break_statement","empty_statement","switch_statement","do_statement","export_statement","import_statement","while_statement","labeled_statement","throw_statement","for_statement","return_statement","if_statement","statement_block","declaration","continue_statement","with_statement","for_in_statement"]},{"name":"type","language":"tsx","member_thing_names":["readonly_type","infer_type","call_expression","primary_type","function_type","member_expression","constructor_type"]},{"name":"declaration","language":"tsx","member_thing_names":["class_declaration","function_declaration","interface_declaration","variable_declaration","module","import_alias","internal_module","lexical_declaration","generator_function_declaration","type_alias_declaration","ambient_declaration","function_signature","enum_declaration","abstract_class_declaration"]},{"name":"expression","language":"tsx","member_thing_names":["jsx_self_closing_element","primary_expression","instantiation_expression","unary_expression","update_expression","yield_expression","await_expression","augmented_assignment_expression","binary_expression","satisfies_expression","internal_module","as_expression","ternary_expression","assignment_expression","new_expression","jsx_element"]},{"name":"pattern","language":"tsx","member_thing_names":["rest_pattern","identifier","array_pattern","subscript_expression","undefined","object_pattern","member_expression","non_null_expression"]},{"name":"primary_expression","language":"tsx","member_thing_names":["meta_property","number","member_expression","this","undefined","class","parenthesized_expression","true","string","arrow_function","template_string","identifier","regex","subscript_expression","object","false","non_null_expression","call_expression","function_expression","null","super","generator_function","array"]},{"name":"primary_type","language":"tsx","member_thing_names":["intersection_type","array_type","conditional_type","existential_type","lookup_type","const","index_type_query","generic_type","template_literal_type","parenthesized_type","nested_type_identifier","predefined_type","this_type","type_query","flow_maybe_type","object_type","union_type","literal_type","tuple_type","type_identifier"]},{"name":"statement","language":"tsx","member_thing_names":["debugger_statement","expression_statement","try_statement","break_statement","empty_statement","switch_statement","do_statement","export_statement","import_statement","while_statement","labeled_statement","throw_statement","for_statement","return_statement","if_statement","statement_block","declaration","continue_statement","with_statement","for_in_statement"]},{"name":"type","language":"tsx","member_thing_names":["readonly_type","infer_type","call_expression","primary_type","function_type","member_expression","constructor_type"]},{"name":"declaration","language":"tsx","member_thing_names":["class_declaration","function_declaration","interface_declaration","variable_declaration","module","import_alias","internal_module","lexical_declaration","generator_function_declaration","ambient_declaration","type_alias_declaration","function_signature","enum_declaration","abstract_class_declaration"]},{"name":"expression","language":"tsx","member_thing_names":["jsx_self_closing_element","primary_expression","instantiation_expression","unary_expression","update_expression","yield_expression","await_expression","augmented_assignment_expression","binary_expression","satisfies_expression","internal_module","as_expression","ternary_expression","assignment_expression","new_expression","jsx_element"]},{"name":"pattern","language":"tsx","member_thing_names":["rest_pattern","identifier","array_pattern","subscript_expression","undefined","object_pattern","member_expression","non_null_expression"]},{"name":"primary_expression","language":"tsx","member_thing_names":["meta_property","number","member_expression","this","parenthesized_expression","class","true","undefined","string","arrow_function","template_string","identifier","regex","subscript_expression","object","false","non_null_expression","call_expression","function_expression","null","super","generator_function","array"]},{"name":"primary_type","language":"tsx","member_thing_names":["array_type","intersection_type","conditional_type","existential_type","lookup_type","const","index_type_query","generic_type","template_literal_type","parenthesized_type","nested_type_identifier","predefined_type","this_type","type_query","flow_maybe_type","object_type","union_type","literal_type","tuple_type","type_identifier"]},{"name":"statement","language":"tsx","member_thing_names":["debugger_statement","expression_statement","try_statement","break_statement","empty_statement","do_statement","export_statement","switch_statement","import_statement","while_statement","labeled_statement","throw_statement","for_statement","return_statement","if_statement","statement_block","declaration","continue_statement","with_statement","for_in_statement"]},{"name":"type","language":"tsx","member_thing_names":["readonly_type","infer_type","call_expression","primary_type","function_type","constructor_type","member_expression"]}],"tokens":[{"name":"accessibility_modifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"debugger_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"existential_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"tsx","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta_property","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"optional_chain","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"override_modifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"predefined_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+?:","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-?:","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/>","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?.","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"?:","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"??","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"accessor","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"any","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assert","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"asserts","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"async","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"boolean","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"tsx","category_names":["primary_type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"debugger","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"declare","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"for","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"html_character_reference","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"html_comment","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"if","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implements","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infer","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"instanceof","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"is","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"jsx_text","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyof","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"tsx","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"never","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"new","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"of","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"override","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private_property_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"property_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"protected","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"readonly","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"regex_flags","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"regex_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"require","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"satisfies","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"set","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"symbol","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"target","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"throw","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_identifier","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typeof","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"undefined","language":"tsx","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unique symbol","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unknown","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"using","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"void","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"{|","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|}","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"}","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"accessibility_modifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"debugger_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"existential_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"tsx","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta_property","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"optional_chain","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"override_modifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"predefined_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+?:","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-?:","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/>","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?.","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"?:","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"??","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"accessor","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"any","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assert","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"asserts","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"async","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"boolean","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"tsx","category_names":["primary_type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"debugger","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"declare","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"for","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"html_character_reference","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"html_comment","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"if","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implements","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infer","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"instanceof","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"is","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"jsx_text","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyof","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"tsx","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"never","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"new","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"of","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"override","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private_property_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"property_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"protected","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"readonly","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"regex_flags","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"regex_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"require","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"satisfies","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"set","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"symbol","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"target","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"throw","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_identifier","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typeof","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"undefined","language":"tsx","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unique symbol","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unknown","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"using","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"void","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"{|","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|}","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"}","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"accessibility_modifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"debugger_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"empty_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"existential_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"identifier","language":"tsx","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta_property","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"optional_chain","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"override_modifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"predefined_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"!","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"!==","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"\"","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"${","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"%","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"%=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&&=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"&=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"'","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"(","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":")","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"*","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"**=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"*=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"++","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"+?:","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":",","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"-","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"--","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"-?:","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":".","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"...","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"/>","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":":","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":";","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"<","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":")","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<<=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"<=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"==","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"===","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"=>","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":">>>=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"?.","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"?:","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"??","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"??=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"@","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"[","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"]","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"^","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"^=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"`","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"abstract","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"accessor","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"any","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"as","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"assert","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"asserts","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"async","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"await","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"boolean","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"break","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"case","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"catch","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"class","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"comment","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"const","language":"tsx","category_names":["primary_type"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"continue","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"debugger","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"declare","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"default","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"delete","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"do","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"else","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"enum","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"escape_sequence","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"export","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"extends","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"false","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"finally","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"for","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"from","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"function","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"get","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"global","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"hash_bang_line","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"html_character_reference","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"html_comment","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"comment","classification":{"name":"documentation_structured","description":"Structured documentation with formal syntax including API documentation, docstrings, JSDoc comments, and contract specifications","rank":2,"importance_scores":{"discovery":0.55,"comprehension":0.75,"modification":0.5,"debugging":0.4,"documentation":0.95},"language_specific":false,"language":null,"examples":["JSDoc function documentation","Python docstrings","Rust doc comments (///)","API contract specifications","OpenAPI documentation"]},"classification_confidence":1.0},{"name":"if","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"implements","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"import","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"in","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"infer","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"instanceof","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"interface","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"is","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"jsx_text","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"keyof","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"let","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"meta","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"module","language":"tsx","category_names":["declaration"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"never","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"new","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"null","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"number","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"of","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"override","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"private_property_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"property_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"protected","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"public","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"readonly","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"regex_flags","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"regex_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"require","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"return","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"satisfies","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"set","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"shorthand_property_identifier_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"statement_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"static","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"string_fragment","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"super","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"switch","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"symbol","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"target","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"this","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"this_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"throw","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"true","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"try","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"type_identifier","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"identifier","classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"typeof","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"undefined","language":"tsx","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"unique symbol","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"unknown","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"using","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"var","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"void","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"while","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"with","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"yield","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"{","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"{|","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"|","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"||=","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"|}","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"}","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"punctuation","classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"~","language":"tsx","category_names":[],"is_explicit_rule":false,"can_be_anywhere":false,"purpose":"operator","classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0}],"composites":[{"name":"abstract_class_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"abstract_method_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"adding_type_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ambient_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"arguments","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"tsx","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"array_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"arrow_function","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"as_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"asserts","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"asserts_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"binary_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"tsx","category_names":["primary_expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"call_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_body","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_heritage","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_static_block","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"computed_property_name","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"conditional_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constraint","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"construct_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"constructor_type","language":"tsx","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"continue_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"default_type","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"do_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_assignment","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_body","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"export_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"export_specifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"export_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extends_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"extends_type_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"finally_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"flow_maybe_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_in_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_expression","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_signature","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_type","language":"tsx","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generator_function","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"generic_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"if_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"implements_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"import_alias","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import_attribute","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_require_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import_specifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"index_type_query","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"infer_type","language":"tsx","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"instantiation_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_body","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interface_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"internal_module","language":"tsx","category_names":["expression","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"intersection_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_attribute","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_closing_element","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_element","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_expression","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_namespace_name","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_opening_element","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_self_closing_element","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"labeled_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lexical_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"literal_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lookup_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"mapped_type_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"member_expression","language":"tsx","category_names":["primary_expression","pattern","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_definition","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"method_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"module","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"named_imports","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_export","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_import","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nested_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nested_type_identifier","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"new_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"non_null_expression","language":"tsx","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object_assignment_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"object_pattern","language":"tsx","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"object_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"omitting_type_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"opting_type_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"optional_parameter","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"optional_type","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"pair","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pair_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"program","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"property_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"public_field_definition","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"readonly_type","language":"tsx","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"regex","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"required_parameter","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"rest_pattern","language":"tsx","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"rest_type","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"return_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"satisfies_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"sequence_expression","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"spread_element","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"statement_block","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"tsx","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_body","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_case","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_default","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_literal_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_string","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_substitution","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_type","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_alias_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_predicate","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_predicate_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_query","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_class_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"abstract_method_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"adding_type_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ambient_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"arguments","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"tsx","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"array_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"arrow_function","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"as_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"asserts","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"asserts_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"binary_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"tsx","category_names":["primary_expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"call_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_body","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_heritage","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_static_block","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"computed_property_name","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"conditional_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constraint","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"construct_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"constructor_type","language":"tsx","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"continue_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"default_type","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"do_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_assignment","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_body","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"export_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"export_specifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"export_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extends_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"extends_type_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"finally_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"flow_maybe_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_in_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_expression","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_signature","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_type","language":"tsx","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generator_function","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"generic_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"if_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"implements_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"import_alias","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import_attribute","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_require_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import_specifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"index_type_query","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"infer_type","language":"tsx","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"instantiation_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_body","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interface_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"internal_module","language":"tsx","category_names":["expression","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"intersection_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_attribute","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_closing_element","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_element","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_expression","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_namespace_name","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_opening_element","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_self_closing_element","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"labeled_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lexical_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"literal_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lookup_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"mapped_type_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"member_expression","language":"tsx","category_names":["primary_expression","pattern","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_definition","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"method_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"module","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"named_imports","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_export","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_import","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nested_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nested_type_identifier","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"new_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"non_null_expression","language":"tsx","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object_assignment_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"object_pattern","language":"tsx","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"object_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"omitting_type_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"opting_type_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"optional_parameter","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"optional_type","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"pair","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pair_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"program","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"property_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"public_field_definition","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"readonly_type","language":"tsx","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"regex","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"required_parameter","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"rest_pattern","language":"tsx","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"rest_type","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"return_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"satisfies_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"sequence_expression","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"spread_element","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"statement_block","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"tsx","category_names":["primary_expression","pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_body","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_case","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_default","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_literal_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_string","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_substitution","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_type","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_alias_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_predicate","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_predicate_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_query","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"abstract_class_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"abstract_method_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"adding_type_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"ambient_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"arguments","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"array","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"array_pattern","language":"tsx","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"array_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"arrow_function","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"as_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"asserts","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"asserts_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"assignment_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"assignment_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"augmented_assignment_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"await_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_async","description":"Asynchronous control flow including async/await expressions, futures, promises, and coroutine constructs","rank":3,"importance_scores":{"discovery":0.65,"comprehension":0.8,"modification":0.75,"debugging":0.85,"documentation":0.6},"language_specific":false,"language":null,"examples":["async function declarations","await expressions","promise chains","coroutine definitions","parallel execution blocks"]},"classification_confidence":1.0},{"name":"binary_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"break_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"call_expression","language":"tsx","category_names":["primary_expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"call_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"catch_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"class","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_body","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"class_heritage","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"class_static_block","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"computed_property_name","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"conditional_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"constraint","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"construct_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_invocation","description":"Function and method invocations including calls, constructor invocations, and operator calls","rank":4,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.45,"debugging":0.75,"documentation":0.25},"language_specific":false,"language":null,"examples":["function calls (func())","method invocations (obj.method())","constructor calls (new Class())","operator overload calls","macro invocations"]},"classification_confidence":1.0},{"name":"constructor_type","language":"tsx","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"continue_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"decorator","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"default_type","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"do_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"else_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"enum_assignment","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"enum_body","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"enum_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"export_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"export_specifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"export_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"expression_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_data","description":"Variable assignments, property access, field modifications, and data structure operations","rank":4,"importance_scores":{"discovery":0.35,"comprehension":0.55,"modification":0.5,"debugging":0.7,"documentation":0.25},"language_specific":false,"language":null,"examples":["variable assignments","property access (obj.prop)","field modifications","array/object indexing","destructuring assignments"]},"classification_confidence":1.0},{"name":"extends_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"extends_type_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"finally_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"flow_maybe_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"for_in_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"for_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"formal_parameters","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"function_expression","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_signature","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"function_type","language":"tsx","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"generator_function","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"generator_function_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"generic_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"if_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"implements_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"import_alias","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"import_attribute","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_require_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"import_specifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"boundary_module","description":"Module boundary declarations including imports, exports, namespaces, and package specifications","rank":2,"importance_scores":{"discovery":0.85,"comprehension":0.8,"modification":0.85,"debugging":0.6,"documentation":0.75},"language_specific":false,"language":null,"examples":["import statements","export declarations","namespace definitions","package declarations","module specifications","using directives"]},"classification_confidence":1.0},{"name":"import_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"index_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"index_type_query","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"infer_type","language":"tsx","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"instantiation_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"interface_body","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"interface_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"internal_module","language":"tsx","category_names":["expression","declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"intersection_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_attribute","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_closing_element","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_element","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"jsx_expression","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_namespace_name","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"jsx_opening_element","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"jsx_self_closing_element","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"labeled_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lexical_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"literal_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"lookup_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"mapped_type_clause","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"member_expression","language":"tsx","category_names":["pattern","primary_expression","type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"method_definition","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"method_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"module","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"named_imports","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_export","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"namespace_import","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nested_identifier","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"nested_type_identifier","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"new_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"non_null_expression","language":"tsx","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"object","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"object_assignment_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"object_pattern","language":"tsx","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"object_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"omitting_type_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"opting_type_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"optional_parameter","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"optional_type","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"pair","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"pair_pattern","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"parenthesized_expression","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"parenthesized_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"program","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"property_signature","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_callable","description":"Named function and method definitions with explicit declarations","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.85,"debugging":0.85,"documentation":0.92},"language_specific":false,"language":null,"examples":["function definitions","method definitions","class constructors","procedure declarations"]},"classification_confidence":1.0},{"name":"public_field_definition","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"readonly_type","language":"tsx","category_names":["type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"regex","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"required_parameter","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"rest_pattern","language":"tsx","category_names":["pattern"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"rest_type","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"return_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_control","description":"Explicit control flow statements including return, break, continue, and goto statements","rank":3,"importance_scores":{"discovery":0.45,"comprehension":0.65,"modification":0.55,"debugging":0.9,"documentation":0.35},"language_specific":false,"language":null,"examples":["return statements","break statements","continue statements","goto labels","yield statements"]},"classification_confidence":1.0},{"name":"satisfies_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"sequence_expression","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"spread_element","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"operation_operator","description":"Mathematical and logical computation operations including arithmetic, comparisons, and boolean logic","rank":4,"importance_scores":{"discovery":0.25,"comprehension":0.45,"modification":0.35,"debugging":0.6,"documentation":0.25},"language_specific":false,"language":null,"examples":["arithmetic operations (+, -, *, /)","comparison operations (==, <, >)","logical operations (&&, ||, !)","bitwise operations (&, |, ^)","mathematical functions"]},"classification_confidence":1.0},{"name":"statement_block","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_punctuation","description":"Structural syntax elements including braces, parentheses, delimiters, and punctuation marks","rank":5,"importance_scores":{"discovery":0.01,"comprehension":0.02,"modification":0.15,"debugging":0.2,"documentation":0.05},"language_specific":false,"language":null,"examples":["braces ({ })","parentheses (( ))","brackets ([ ])","semicolons (;)","commas (,)","angle brackets (< >)"]},"classification_confidence":1.0},{"name":"string","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"subscript_expression","language":"tsx","category_names":["pattern","primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"switch_body","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_case","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_default","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"switch_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"template_literal_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_string","language":"tsx","category_names":["primary_expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"template_substitution","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"template_type","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"ternary_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"throw_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"try_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_branching","description":"Conditional and pattern-based control flow including if statements, switch expressions, and pattern matching","rank":3,"importance_scores":{"discovery":0.6,"comprehension":0.75,"modification":0.65,"debugging":0.9,"documentation":0.5},"language_specific":false,"language":null,"examples":["if/else statements","switch/case statements","match expressions","pattern matching","conditional expressions (ternary)"]},"classification_confidence":1.0},{"name":"tuple_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"type_alias_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_data","description":"Named data declarations including enums, module-level constants, configuration schemas, and static data structures","rank":1,"importance_scores":{"discovery":0.85,"comprehension":0.88,"modification":0.8,"debugging":0.65,"documentation":0.9},"language_specific":false,"language":null,"examples":["enum definitions","const/final declarations","JSON schemas","static data tables","module exports"]},"classification_confidence":1.0},{"name":"type_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_arguments","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameter","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_parameters","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_predicate","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"definition_type","description":"Type and class definitions including classes, structs, interfaces, traits, generics, and type aliases","rank":1,"importance_scores":{"discovery":0.95,"comprehension":0.92,"modification":0.9,"debugging":0.8,"documentation":0.92},"language_specific":false,"language":null,"examples":["class definitions","interface declarations","struct definitions","generic type parameters","type aliases"]},"classification_confidence":1.0},{"name":"type_predicate_annotation","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_annotation","description":"Metadata annotations including pragmas and compiler directives. Other members depend based on their use in a language. When something like an annotation has significant behavior impact (e.g., Python decorators), it may be classified in a higher category -- python decorators are DEFINITION_CALLABLE and rust attributes are DEFINITION_DATA.","rank":5,"importance_scores":{"discovery":0.35,"comprehension":0.45,"modification":0.6,"debugging":0.4,"documentation":0.4},"language_specific":false,"language":null,"examples":["Java annotations (@Override)","C# attributes ([Attribute])","compiler pragmas (#pragma)"]},"classification_confidence":1.0},{"name":"type_query","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"unary_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"union_type","language":"tsx","category_names":["primary_type"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"update_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"variable_declaration","language":"tsx","category_names":["declaration"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"variable_declarator","language":"tsx","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"syntax_identifier","description":"Variable names, type names, and symbol references excluding literals and operators","rank":5,"importance_scores":{"discovery":0.25,"comprehension":0.4,"modification":0.25,"debugging":0.45,"documentation":0.2},"language_specific":false,"language":null,"examples":["variable names","type references","function name references","module/namespace references","symbol identifiers"]},"classification_confidence":1.0},{"name":"while_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":{"name":"flow_iteration","description":"Iterative control flow including loops and iteration constructs","rank":3,"importance_scores":{"discovery":0.5,"comprehension":0.7,"modification":0.65,"debugging":0.8,"documentation":0.45},"language_specific":false,"language":null,"examples":["for loops","while loops","do-while loops","foreach/for-in loops","loop comprehensions"]},"classification_confidence":1.0},{"name":"with_statement","language":"tsx","category_names":["statement"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null},{"name":"yield_expression","language":"tsx","category_names":["expression"],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":false,"classification":null,"classification_confidence":null}],"connections":[{"source_thing":"abstract_class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"abstract_method_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"abstract_method_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"adding_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"ambient_declaration","target_thing_names":["declaration","property_identifier","statement_block","type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":4},{"source_thing":"arguments","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"array","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"array_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"array_type","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["expression","statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"parameter","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"arrow_function","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["expression","type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"asserts","target_thing_names":["identifier","this","type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":3},{"source_thing":"asserts_annotation","target_thing_names":["asserts"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":8},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["identifier","member_expression","non_null_expression","parenthesized_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":5},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=",">>>=","??=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":15},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression","private_property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-","/","<","<<","<=","==","===",">",">=",">>",">>>","??","^","in","instanceof","|","||"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"label","constraints":1,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["arguments","template_string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"function","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"call_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"call_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"call_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"catch_clause","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"class","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_body","target_thing_names":["abstract_method_signature","class_static_block","index_signature","method_definition","method_signature","public_field_definition"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":6},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"class_heritage","target_thing_names":["extends_clause","implements_clause"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"class_static_block","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"computed_property_name","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"constraint","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type","constraints":3,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"continue_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"label","constraints":1,"connection_count":1},{"source_thing":"decorator","target_thing_names":["call_expression","identifier","member_expression","parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":4},{"source_thing":"default_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"enum_assignment","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"enum_assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"name","constraints":2,"connection_count":5},{"source_thing":"enum_body","target_thing_names":["enum_assignment"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"export_clause","target_thing_names":["export_specifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":1},{"source_thing":"export_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"alias","constraints":1,"connection_count":2},{"source_thing":"export_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":2},{"source_thing":"export_statement","target_thing_names":["declaration"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"declaration","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"source","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["export_clause","expression","identifier","namespace_export"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":4},{"source_thing":"expression_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"extends_clause","target_thing_names":["type_arguments"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":2,"connection_count":1},{"source_thing":"extends_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"tsx","role":"value","constraints":4,"connection_count":1},{"source_thing":"extends_type_clause","target_thing_names":["generic_type","nested_type_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"tsx","role":"type","constraints":4,"connection_count":3},{"source_thing":"finally_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"flow_maybe_type","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["const","let","var"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"kind","constraints":1,"connection_count":3},{"source_thing":"for_in_statement","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":8},{"source_thing":"for_in_statement","target_thing_names":["in","of"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","empty_statement","expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"tsx","role":"condition","constraints":4,"connection_count":4},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"increment","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["empty_statement","expression","lexical_declaration","sequence_expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"initializer","constraints":3,"connection_count":5},{"source_thing":"formal_parameters","target_thing_names":["optional_parameter","required_parameter"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_expression","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_type","target_thing_names":["asserts","type","type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"return_type","constraints":3,"connection_count":3},{"source_thing":"function_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"generator_function","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"generator_function_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generic_type","target_thing_names":["nested_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"implements_clause","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"import_alias","target_thing_names":["identifier","nested_identifier"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"import_attribute","target_thing_names":["object"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"import_clause","target_thing_names":["identifier","named_imports","namespace_import"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":3},{"source_thing":"import_require_clause","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"source","constraints":3,"connection_count":1},{"source_thing":"import_require_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":2},{"source_thing":"import_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"source","constraints":1,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["import_attribute","import_clause","import_require_clause"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":3},{"source_thing":"index_signature","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"index_type","constraints":1,"connection_count":1},{"source_thing":"index_signature","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"index_signature","target_thing_names":["+","-"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"sign","constraints":1,"connection_count":2},{"source_thing":"index_signature","target_thing_names":["adding_type_annotation","omitting_type_annotation","opting_type_annotation","type_annotation"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type","constraints":3,"connection_count":4},{"source_thing":"index_signature","target_thing_names":["mapped_type_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"index_type_query","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"infer_type","target_thing_names":["type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"instantiation_expression","target_thing_names":["identifier","import","member_expression","subscript_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"function","constraints":1,"connection_count":4},{"source_thing":"instantiation_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"instantiation_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"interface_body","target_thing_names":["call_signature","construct_signature","export_statement","index_signature","method_signature","property_signature"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":6},{"source_thing":"interface_declaration","target_thing_names":["interface_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["extends_type_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"internal_module","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"body","constraints":1,"connection_count":1},{"source_thing":"internal_module","target_thing_names":["identifier","nested_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"intersection_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"jsx_attribute","target_thing_names":["jsx_element","jsx_expression","jsx_namespace_name","jsx_self_closing_element","property_identifier","string"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":6},{"source_thing":"jsx_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_element","target_thing_names":["jsx_closing_element"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"close_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["jsx_opening_element"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"open_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["html_character_reference","jsx_element","jsx_expression","jsx_self_closing_element","jsx_text"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":5},{"source_thing":"jsx_expression","target_thing_names":["expression","sequence_expression","spread_element"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":3},{"source_thing":"jsx_namespace_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"jsx_opening_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_opening_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_opening_element","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"jsx_self_closing_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_self_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_self_closing_element","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"label","constraints":3,"connection_count":1},{"source_thing":"lexical_declaration","target_thing_names":["const","let"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"kind","constraints":3,"connection_count":2},{"source_thing":"lexical_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"literal_type","target_thing_names":["false","null","number","string","true","unary_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":7},{"source_thing":"lookup_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"alias","constraints":1,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type","constraints":3,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["private_property_identifier","property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"property","constraints":3,"connection_count":2},{"source_thing":"method_definition","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"method_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"method_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"method_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"module","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"body","constraints":1,"connection_count":1},{"source_thing":"module","target_thing_names":["identifier","nested_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"named_imports","target_thing_names":["import_specifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":1},{"source_thing":"namespace_export","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"namespace_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"nested_identifier","target_thing_names":["identifier","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"object","constraints":3,"connection_count":2},{"source_thing":"nested_identifier","target_thing_names":["property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"property","constraints":3,"connection_count":1},{"source_thing":"nested_type_identifier","target_thing_names":["identifier","nested_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"module","constraints":3,"connection_count":2},{"source_thing":"nested_type_identifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"constructor","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"non_null_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"object","target_thing_names":["method_definition","pair","shorthand_property_identifier","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":4},{"source_thing":"object_assignment_pattern","target_thing_names":["array_pattern","object_pattern","shorthand_property_identifier_pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":3},{"source_thing":"object_assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"object_pattern","target_thing_names":["object_assignment_pattern","pair_pattern","rest_pattern","shorthand_property_identifier_pattern"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":4},{"source_thing":"object_type","target_thing_names":["call_signature","construct_signature","export_statement","index_signature","method_signature","property_signature"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":6},{"source_thing":"omitting_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"opting_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["pattern","this"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"optional_parameter","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"optional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair_pattern","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["call_expression","expression","identifier","member_expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":5},{"source_thing":"parenthesized_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"program","target_thing_names":["hash_bang_line","statement"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"property_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"property_signature","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"property_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"public_field_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"public_field_definition","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"readonly_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_flags"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"flags","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["identifier","rest_pattern"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":2},{"source_thing":"required_parameter","target_thing_names":["pattern","this"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"required_parameter","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"rest_pattern","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":7},{"source_thing":"rest_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":2},{"source_thing":"satisfies_expression","target_thing_names":["expression","type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"sequence_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"spread_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"statement_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","html_character_reference","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":3},{"source_thing":"subscript_expression","target_thing_names":["expression","number","predefined_type","sequence_expression","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"index","constraints":3,"connection_count":5},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"object","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"switch_body","target_thing_names":["switch_case","switch_default"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"switch_case","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_case","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":2},{"source_thing":"switch_default","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"template_literal_type","target_thing_names":["string_fragment","template_type"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"template_string","target_thing_names":["escape_sequence","string_fragment","template_substitution"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":3},{"source_thing":"template_substitution","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"template_type","target_thing_names":["infer_type","primary_type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"try_statement","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["finally_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"finalizer","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"handler","constraints":1,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["optional_parameter","optional_type","required_parameter","rest_type","type"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":5},{"source_thing":"type_alias_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_alias_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_alias_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"type_arguments","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["constraint"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["default_type"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"type_predicate","target_thing_names":["identifier","this"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":2},{"source_thing":"type_predicate","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_predicate_annotation","target_thing_names":["type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"type_query","target_thing_names":["call_expression","identifier","instantiation_expression","member_expression","subscript_expression","this"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":6},{"source_thing":"unary_expression","target_thing_names":["expression","number"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"argument","constraints":3,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["!","+","-","delete","typeof","void","~"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":7},{"source_thing":"union_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":2},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"variable_declarator","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"object","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"abstract_method_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"abstract_method_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"adding_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"ambient_declaration","target_thing_names":["declaration","property_identifier","statement_block","type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":4},{"source_thing":"arguments","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"array","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"array_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"array_type","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["expression","statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"parameter","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"arrow_function","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["expression","type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"asserts","target_thing_names":["identifier","this","type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":3},{"source_thing":"asserts_annotation","target_thing_names":["asserts"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":8},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["identifier","member_expression","non_null_expression","parenthesized_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":5},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=",">>>=","??=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":15},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression","private_property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-","/","<","<<","<=","==","===",">",">=",">>",">>>","??","^","in","instanceof","|","||"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"label","constraints":1,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["arguments","template_string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"function","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"call_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"call_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"call_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"catch_clause","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"class","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_body","target_thing_names":["abstract_method_signature","class_static_block","index_signature","method_definition","method_signature","public_field_definition"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":6},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"class_heritage","target_thing_names":["extends_clause","implements_clause"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"class_static_block","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"computed_property_name","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"constraint","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type","constraints":3,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"continue_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"label","constraints":1,"connection_count":1},{"source_thing":"decorator","target_thing_names":["call_expression","identifier","member_expression","parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":4},{"source_thing":"default_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"enum_assignment","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"enum_assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"name","constraints":2,"connection_count":5},{"source_thing":"enum_body","target_thing_names":["enum_assignment"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"export_clause","target_thing_names":["export_specifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":1},{"source_thing":"export_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"alias","constraints":1,"connection_count":2},{"source_thing":"export_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":2},{"source_thing":"export_statement","target_thing_names":["declaration"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"declaration","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"source","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["export_clause","expression","identifier","namespace_export"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":4},{"source_thing":"expression_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"extends_clause","target_thing_names":["type_arguments"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":2,"connection_count":1},{"source_thing":"extends_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"tsx","role":"value","constraints":4,"connection_count":1},{"source_thing":"extends_type_clause","target_thing_names":["generic_type","nested_type_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"tsx","role":"type","constraints":4,"connection_count":3},{"source_thing":"finally_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"flow_maybe_type","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["const","let","var"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"kind","constraints":1,"connection_count":3},{"source_thing":"for_in_statement","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":8},{"source_thing":"for_in_statement","target_thing_names":["in","of"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","empty_statement","expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"tsx","role":"condition","constraints":4,"connection_count":4},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"increment","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["empty_statement","expression","lexical_declaration","sequence_expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"initializer","constraints":3,"connection_count":5},{"source_thing":"formal_parameters","target_thing_names":["optional_parameter","required_parameter"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_expression","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_type","target_thing_names":["asserts","type","type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"return_type","constraints":3,"connection_count":3},{"source_thing":"function_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"generator_function","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"generator_function_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generic_type","target_thing_names":["nested_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"implements_clause","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"import_alias","target_thing_names":["identifier","nested_identifier"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"import_attribute","target_thing_names":["object"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"import_clause","target_thing_names":["identifier","named_imports","namespace_import"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":3},{"source_thing":"import_require_clause","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"source","constraints":3,"connection_count":1},{"source_thing":"import_require_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":2},{"source_thing":"import_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"source","constraints":1,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["import_attribute","import_clause","import_require_clause"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":3},{"source_thing":"index_signature","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"index_type","constraints":1,"connection_count":1},{"source_thing":"index_signature","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"index_signature","target_thing_names":["+","-"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"sign","constraints":1,"connection_count":2},{"source_thing":"index_signature","target_thing_names":["adding_type_annotation","omitting_type_annotation","opting_type_annotation","type_annotation"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type","constraints":3,"connection_count":4},{"source_thing":"index_signature","target_thing_names":["mapped_type_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"index_type_query","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"infer_type","target_thing_names":["type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"instantiation_expression","target_thing_names":["identifier","import","member_expression","subscript_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"function","constraints":1,"connection_count":4},{"source_thing":"instantiation_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"instantiation_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"interface_body","target_thing_names":["call_signature","construct_signature","export_statement","index_signature","method_signature","property_signature"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":6},{"source_thing":"interface_declaration","target_thing_names":["interface_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["extends_type_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"internal_module","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"body","constraints":1,"connection_count":1},{"source_thing":"internal_module","target_thing_names":["identifier","nested_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"intersection_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"jsx_attribute","target_thing_names":["jsx_element","jsx_expression","jsx_namespace_name","jsx_self_closing_element","property_identifier","string"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":6},{"source_thing":"jsx_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_element","target_thing_names":["jsx_closing_element"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"close_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["jsx_opening_element"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"open_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["html_character_reference","jsx_element","jsx_expression","jsx_self_closing_element","jsx_text"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":5},{"source_thing":"jsx_expression","target_thing_names":["expression","sequence_expression","spread_element"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":3},{"source_thing":"jsx_namespace_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"jsx_opening_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_opening_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_opening_element","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"jsx_self_closing_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_self_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_self_closing_element","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"label","constraints":3,"connection_count":1},{"source_thing":"lexical_declaration","target_thing_names":["const","let"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"kind","constraints":3,"connection_count":2},{"source_thing":"lexical_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"literal_type","target_thing_names":["false","null","number","string","true","unary_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":7},{"source_thing":"lookup_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"alias","constraints":1,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type","constraints":3,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["private_property_identifier","property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"property","constraints":3,"connection_count":2},{"source_thing":"method_definition","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"method_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"method_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"method_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"module","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"body","constraints":1,"connection_count":1},{"source_thing":"module","target_thing_names":["identifier","nested_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"named_imports","target_thing_names":["import_specifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":1},{"source_thing":"namespace_export","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"namespace_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"nested_identifier","target_thing_names":["identifier","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"object","constraints":3,"connection_count":2},{"source_thing":"nested_identifier","target_thing_names":["property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"property","constraints":3,"connection_count":1},{"source_thing":"nested_type_identifier","target_thing_names":["identifier","nested_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"module","constraints":3,"connection_count":2},{"source_thing":"nested_type_identifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"constructor","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"non_null_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"object","target_thing_names":["method_definition","pair","shorthand_property_identifier","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":4},{"source_thing":"object_assignment_pattern","target_thing_names":["array_pattern","object_pattern","shorthand_property_identifier_pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":3},{"source_thing":"object_assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"object_pattern","target_thing_names":["object_assignment_pattern","pair_pattern","rest_pattern","shorthand_property_identifier_pattern"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":4},{"source_thing":"object_type","target_thing_names":["call_signature","construct_signature","export_statement","index_signature","method_signature","property_signature"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":6},{"source_thing":"omitting_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"opting_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["pattern","this"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"optional_parameter","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"optional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair_pattern","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["call_expression","expression","identifier","member_expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":5},{"source_thing":"parenthesized_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"program","target_thing_names":["hash_bang_line","statement"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"property_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"property_signature","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"property_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"public_field_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"public_field_definition","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"readonly_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_flags"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"flags","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["identifier","rest_pattern"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":2},{"source_thing":"required_parameter","target_thing_names":["pattern","this"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"required_parameter","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"rest_pattern","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":7},{"source_thing":"rest_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":2},{"source_thing":"satisfies_expression","target_thing_names":["expression","type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"sequence_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"spread_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"statement_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","html_character_reference","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":3},{"source_thing":"subscript_expression","target_thing_names":["expression","number","predefined_type","sequence_expression","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"index","constraints":3,"connection_count":5},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"object","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"switch_body","target_thing_names":["switch_case","switch_default"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"switch_case","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_case","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":2},{"source_thing":"switch_default","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"template_literal_type","target_thing_names":["string_fragment","template_type"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"template_string","target_thing_names":["escape_sequence","string_fragment","template_substitution"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":3},{"source_thing":"template_substitution","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"template_type","target_thing_names":["infer_type","primary_type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"try_statement","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["finally_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"finalizer","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"handler","constraints":1,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["optional_parameter","optional_type","required_parameter","rest_type","type"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":5},{"source_thing":"type_alias_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_alias_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_alias_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"type_arguments","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["constraint"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["default_type"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"type_predicate","target_thing_names":["identifier","this"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":2},{"source_thing":"type_predicate","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_predicate_annotation","target_thing_names":["type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"type_query","target_thing_names":["call_expression","identifier","instantiation_expression","member_expression","subscript_expression","this"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":6},{"source_thing":"unary_expression","target_thing_names":["expression","number"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"argument","constraints":3,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["!","+","-","delete","typeof","void","~"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":7},{"source_thing":"union_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":2},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"variable_declarator","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"object","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"abstract_class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"abstract_method_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"abstract_method_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"abstract_method_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"adding_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"ambient_declaration","target_thing_names":["declaration","property_identifier","statement_block","type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":4},{"source_thing":"arguments","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"array","target_thing_names":["expression","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"array_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"array_type","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["expression","statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":2},{"source_thing":"arrow_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"parameter","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"parameters","constraints":1,"connection_count":1},{"source_thing":"arrow_function","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"arrow_function","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"as_expression","target_thing_names":["expression","type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"asserts","target_thing_names":["identifier","this","type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":3},{"source_thing":"asserts_annotation","target_thing_names":["asserts"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"assignment_expression","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":8},{"source_thing":"assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":1},{"source_thing":"assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"augmented_assignment_expression","target_thing_names":["identifier","member_expression","non_null_expression","parenthesized_expression","subscript_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":5},{"source_thing":"augmented_assignment_expression","target_thing_names":["%=","&&=","&=","**=","*=","+=","-=","/=","<<=",">>=",">>>=","??=","^=","|=","||="],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":15},{"source_thing":"augmented_assignment_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"await_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"binary_expression","target_thing_names":["expression","private_property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":2},{"source_thing":"binary_expression","target_thing_names":["!=","!==","%","&","&&","*","**","+","-","/","<","<<","<=","==","===",">",">=",">>",">>>","??","^","in","instanceof","|","||"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":25},{"source_thing":"binary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"break_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"label","constraints":1,"connection_count":1},{"source_thing":"call_expression","target_thing_names":["arguments","template_string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"arguments","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"function","constraints":3,"connection_count":2},{"source_thing":"call_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"call_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"call_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"call_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"catch_clause","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"parameter","constraints":1,"connection_count":3},{"source_thing":"catch_clause","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"class","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"class_body","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_body","target_thing_names":["abstract_method_signature","class_static_block","index_signature","method_definition","method_signature","public_field_definition"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":6},{"source_thing":"class_declaration","target_thing_names":["class_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"class_declaration","target_thing_names":["class_heritage"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"class_heritage","target_thing_names":["extends_clause","implements_clause"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"class_static_block","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"computed_property_name","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":1},{"source_thing":"conditional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"constraint","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"construct_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type","constraints":3,"connection_count":1},{"source_thing":"constructor_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"continue_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"label","constraints":1,"connection_count":1},{"source_thing":"decorator","target_thing_names":["call_expression","identifier","member_expression","parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":4},{"source_thing":"default_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"do_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"else_clause","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"enum_assignment","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"enum_assignment","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"enum_body","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"name","constraints":2,"connection_count":5},{"source_thing":"enum_body","target_thing_names":["enum_assignment"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["enum_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"enum_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"export_clause","target_thing_names":["export_specifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":1},{"source_thing":"export_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"alias","constraints":1,"connection_count":2},{"source_thing":"export_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":2},{"source_thing":"export_statement","target_thing_names":["declaration"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"declaration","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"source","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"export_statement","target_thing_names":["export_clause","expression","identifier","namespace_export"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":4},{"source_thing":"expression_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"extends_clause","target_thing_names":["type_arguments"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":2,"connection_count":1},{"source_thing":"extends_clause","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"tsx","role":"value","constraints":4,"connection_count":1},{"source_thing":"extends_type_clause","target_thing_names":["generic_type","nested_type_identifier","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"tsx","role":"type","constraints":4,"connection_count":3},{"source_thing":"finally_clause","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"flow_maybe_type","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_in_statement","target_thing_names":["const","let","var"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"kind","constraints":1,"connection_count":3},{"source_thing":"for_in_statement","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","parenthesized_expression","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":8},{"source_thing":"for_in_statement","target_thing_names":["in","of"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":2},{"source_thing":"for_in_statement","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"for_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"for_statement","target_thing_names":[";","empty_statement","expression","sequence_expression"],"allows_multiple":true,"requires_presence":true,"language":"tsx","role":"condition","constraints":4,"connection_count":4},{"source_thing":"for_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"increment","constraints":1,"connection_count":2},{"source_thing":"for_statement","target_thing_names":["empty_statement","expression","lexical_declaration","sequence_expression","variable_declaration"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"initializer","constraints":3,"connection_count":5},{"source_thing":"formal_parameters","target_thing_names":["optional_parameter","required_parameter"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_declaration","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_expression","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_expression","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"function_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"function_type","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"function_type","target_thing_names":["asserts","type","type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"return_type","constraints":3,"connection_count":3},{"source_thing":"function_type","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"generator_function","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"generator_function_declaration","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"generator_function_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"generic_type","target_thing_names":["nested_type_identifier","type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":2},{"source_thing":"generic_type","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["else_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"alternative","constraints":1,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"if_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"implements_clause","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"import_alias","target_thing_names":["identifier","nested_identifier"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"import_attribute","target_thing_names":["object"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"import_clause","target_thing_names":["identifier","named_imports","namespace_import"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":3},{"source_thing":"import_require_clause","target_thing_names":["string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"source","constraints":3,"connection_count":1},{"source_thing":"import_require_clause","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"alias","constraints":1,"connection_count":1},{"source_thing":"import_specifier","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":2},{"source_thing":"import_statement","target_thing_names":["string"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"source","constraints":1,"connection_count":1},{"source_thing":"import_statement","target_thing_names":["import_attribute","import_clause","import_require_clause"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":3},{"source_thing":"index_signature","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"index_type","constraints":1,"connection_count":1},{"source_thing":"index_signature","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"index_signature","target_thing_names":["+","-"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"sign","constraints":1,"connection_count":2},{"source_thing":"index_signature","target_thing_names":["adding_type_annotation","omitting_type_annotation","opting_type_annotation","type_annotation"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type","constraints":3,"connection_count":4},{"source_thing":"index_signature","target_thing_names":["mapped_type_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"index_type_query","target_thing_names":["primary_type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"infer_type","target_thing_names":["type","type_identifier"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"instantiation_expression","target_thing_names":["identifier","import","member_expression","subscript_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"function","constraints":1,"connection_count":4},{"source_thing":"instantiation_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type_arguments","constraints":3,"connection_count":1},{"source_thing":"instantiation_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"interface_body","target_thing_names":["call_signature","construct_signature","export_statement","index_signature","method_signature","property_signature"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":6},{"source_thing":"interface_declaration","target_thing_names":["interface_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"interface_declaration","target_thing_names":["extends_type_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1},{"source_thing":"internal_module","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"body","constraints":1,"connection_count":1},{"source_thing":"internal_module","target_thing_names":["identifier","nested_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"intersection_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"jsx_attribute","target_thing_names":["jsx_element","jsx_expression","jsx_namespace_name","jsx_self_closing_element","property_identifier","string"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":6},{"source_thing":"jsx_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_element","target_thing_names":["jsx_closing_element"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"close_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["jsx_opening_element"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"open_tag","constraints":3,"connection_count":1},{"source_thing":"jsx_element","target_thing_names":["html_character_reference","jsx_element","jsx_expression","jsx_self_closing_element","jsx_text"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":5},{"source_thing":"jsx_expression","target_thing_names":["expression","sequence_expression","spread_element"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":3},{"source_thing":"jsx_namespace_name","target_thing_names":["identifier"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"jsx_opening_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_opening_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_opening_element","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"jsx_self_closing_element","target_thing_names":["jsx_attribute","jsx_expression"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"attribute","constraints":2,"connection_count":2},{"source_thing":"jsx_self_closing_element","target_thing_names":["identifier","jsx_namespace_name","member_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":3},{"source_thing":"jsx_self_closing_element","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"labeled_statement","target_thing_names":["statement_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"label","constraints":3,"connection_count":1},{"source_thing":"lexical_declaration","target_thing_names":["const","let"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"kind","constraints":3,"connection_count":2},{"source_thing":"lexical_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"literal_type","target_thing_names":["false","null","number","string","true","unary_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":7},{"source_thing":"lookup_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"alias","constraints":1,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"mapped_type_clause","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type","constraints":3,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["expression","import"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"object","constraints":3,"connection_count":2},{"source_thing":"member_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"member_expression","target_thing_names":["private_property_identifier","property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"property","constraints":3,"connection_count":2},{"source_thing":"method_definition","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_definition","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"method_definition","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_definition","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"method_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"method_signature","target_thing_names":["formal_parameters"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"parameters","constraints":3,"connection_count":1},{"source_thing":"method_signature","target_thing_names":["asserts_annotation","type_annotation","type_predicate_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"return_type","constraints":1,"connection_count":3},{"source_thing":"method_signature","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"method_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"module","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"body","constraints":1,"connection_count":1},{"source_thing":"module","target_thing_names":["identifier","nested_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"named_imports","target_thing_names":["import_specifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":1},{"source_thing":"namespace_export","target_thing_names":["identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"namespace_import","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"nested_identifier","target_thing_names":["identifier","member_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"object","constraints":3,"connection_count":2},{"source_thing":"nested_identifier","target_thing_names":["property_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"property","constraints":3,"connection_count":1},{"source_thing":"nested_type_identifier","target_thing_names":["identifier","nested_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"module","constraints":3,"connection_count":2},{"source_thing":"nested_type_identifier","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"arguments","constraints":1,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["primary_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"constructor","constraints":3,"connection_count":1},{"source_thing":"new_expression","target_thing_names":["type_arguments"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_arguments","constraints":1,"connection_count":1},{"source_thing":"non_null_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"object","target_thing_names":["method_definition","pair","shorthand_property_identifier","spread_element"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":4},{"source_thing":"object_assignment_pattern","target_thing_names":["array_pattern","object_pattern","shorthand_property_identifier_pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"left","constraints":3,"connection_count":3},{"source_thing":"object_assignment_pattern","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"right","constraints":3,"connection_count":1},{"source_thing":"object_pattern","target_thing_names":["object_assignment_pattern","pair_pattern","rest_pattern","shorthand_property_identifier_pattern"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":4},{"source_thing":"object_type","target_thing_names":["call_signature","construct_signature","export_statement","index_signature","method_signature","property_signature"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":6},{"source_thing":"omitting_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"opting_type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["identifier"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["pattern","this"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"optional_parameter","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"optional_parameter","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"optional_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"pair","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"pair_pattern","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"key","constraints":3,"connection_count":5},{"source_thing":"pair_pattern","target_thing_names":["assignment_pattern","pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":2},{"source_thing":"parenthesized_expression","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"parenthesized_expression","target_thing_names":["call_expression","expression","identifier","member_expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":5},{"source_thing":"parenthesized_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"program","target_thing_names":["hash_bang_line","statement"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"property_signature","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"property_signature","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"property_signature","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"public_field_definition","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["computed_property_name","number","private_property_identifier","property_identifier","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":5},{"source_thing":"public_field_definition","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"public_field_definition","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"readonly_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_flags"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"flags","constraints":1,"connection_count":1},{"source_thing":"regex","target_thing_names":["regex_pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"pattern","constraints":3,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["decorator"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"decorator","constraints":2,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["identifier","rest_pattern"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"name","constraints":1,"connection_count":2},{"source_thing":"required_parameter","target_thing_names":["pattern","this"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"pattern","constraints":1,"connection_count":2},{"source_thing":"required_parameter","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"required_parameter","target_thing_names":["accessibility_modifier","override_modifier"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"rest_pattern","target_thing_names":["array_pattern","identifier","member_expression","non_null_expression","object_pattern","subscript_expression","undefined"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":7},{"source_thing":"rest_type","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"return_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":2},{"source_thing":"satisfies_expression","target_thing_names":["expression","type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":2},{"source_thing":"sequence_expression","target_thing_names":["expression"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"spread_element","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"statement_block","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":1},{"source_thing":"string","target_thing_names":["escape_sequence","html_character_reference","string_fragment"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":3},{"source_thing":"subscript_expression","target_thing_names":["expression","number","predefined_type","sequence_expression","string"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"index","constraints":3,"connection_count":5},{"source_thing":"subscript_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"object","constraints":3,"connection_count":1},{"source_thing":"subscript_expression","target_thing_names":["optional_chain"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"optional_chain","constraints":1,"connection_count":1},{"source_thing":"switch_body","target_thing_names":["switch_case","switch_default"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"switch_case","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_case","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":2},{"source_thing":"switch_default","target_thing_names":["statement"],"allows_multiple":true,"requires_presence":false,"language":"tsx","role":"body","constraints":2,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["switch_body"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"switch_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"template_literal_type","target_thing_names":["string_fragment","template_type"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":2},{"source_thing":"template_string","target_thing_names":["escape_sequence","string_fragment","template_substitution"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":3},{"source_thing":"template_substitution","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"template_type","target_thing_names":["infer_type","primary_type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"alternative","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"ternary_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"consequence","constraints":3,"connection_count":1},{"source_thing":"throw_statement","target_thing_names":["expression","sequence_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":2},{"source_thing":"try_statement","target_thing_names":["statement_block"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["finally_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"finalizer","constraints":1,"connection_count":1},{"source_thing":"try_statement","target_thing_names":["catch_clause"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"handler","constraints":1,"connection_count":1},{"source_thing":"tuple_type","target_thing_names":["optional_parameter","optional_type","required_parameter","rest_type","type"],"allows_multiple":true,"requires_presence":false,"language":"tsx","constraints":2,"connection_count":5},{"source_thing":"type_alias_declaration","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_alias_declaration","target_thing_names":["type_parameters"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type_parameters","constraints":1,"connection_count":1},{"source_thing":"type_alias_declaration","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"value","constraints":3,"connection_count":1},{"source_thing":"type_annotation","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"type_arguments","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["constraint"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"constraint","constraints":1,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["type_identifier"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":1},{"source_thing":"type_parameter","target_thing_names":["default_type"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"type_parameters","target_thing_names":["type_parameter"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"type_predicate","target_thing_names":["identifier","this"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":2},{"source_thing":"type_predicate","target_thing_names":["type"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"type","constraints":3,"connection_count":1},{"source_thing":"type_predicate_annotation","target_thing_names":["type_predicate"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":1},{"source_thing":"type_query","target_thing_names":["call_expression","identifier","instantiation_expression","member_expression","subscript_expression","this"],"allows_multiple":false,"requires_presence":true,"language":"tsx","constraints":3,"connection_count":6},{"source_thing":"unary_expression","target_thing_names":["expression","number"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"argument","constraints":3,"connection_count":2},{"source_thing":"unary_expression","target_thing_names":["!","+","-","delete","typeof","void","~"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":7},{"source_thing":"union_type","target_thing_names":["type"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"argument","constraints":3,"connection_count":1},{"source_thing":"update_expression","target_thing_names":["++","--"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"operator","constraints":3,"connection_count":2},{"source_thing":"variable_declaration","target_thing_names":["variable_declarator"],"allows_multiple":true,"requires_presence":true,"language":"tsx","constraints":4,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["array_pattern","identifier","object_pattern"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"name","constraints":3,"connection_count":3},{"source_thing":"variable_declarator","target_thing_names":["type_annotation"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"type","constraints":1,"connection_count":1},{"source_thing":"variable_declarator","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","role":"value","constraints":1,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"while_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"condition","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["statement"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"body","constraints":3,"connection_count":1},{"source_thing":"with_statement","target_thing_names":["parenthesized_expression"],"allows_multiple":false,"requires_presence":true,"language":"tsx","role":"object","constraints":3,"connection_count":1},{"source_thing":"yield_expression","target_thing_names":["expression"],"allows_multiple":false,"requires_presence":false,"language":"tsx","constraints":1,"connection_count":1}]},"yaml":{"categories":[],"tokens":[{"name":"bool","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"float","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"null","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"bool","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"float","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"null","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"bool","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"float","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"keyword","classification":{"name":"syntax_keyword","description":"Language keywords and reserved words","rank":5,"importance_scores":{"discovery":0.2,"comprehension":0.3,"modification":0.4,"debugging":0.5,"documentation":0.15},"language_specific":false,"language":null,"examples":["control flow keywords (if, else, for)","type keywords (int, string, class)","access modifiers (public, private)","declaration keywords (def, var, let)","context keywords (async, await)"]},"classification_confidence":1.0},{"name":"int","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0},{"name":"null","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"purpose":"literal","classification":{"name":"syntax_literal","description":"Literal constant values including strings, numbers, booleans, and null values","rank":5,"importance_scores":{"discovery":0.15,"comprehension":0.2,"modification":0.15,"debugging":0.4,"documentation":0.2},"language_specific":false,"language":null,"examples":["string literals (\"text\")","numeric literals (42, 3.14)","boolean literals (true/false)","null/undefined values","character literals ('a')"]},"classification_confidence":1.0}],"composites":[{"name":"scalar","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"scalar","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0},{"name":"scalar","language":"yaml","category_names":[],"is_explicit_rule":true,"can_be_anywhere":false,"is_file":true,"classification":{"name":"file_thing","description":"The root of the AST, representing the entire source file or module","rank":1,"importance_scores":{"discovery":0.9,"comprehension":0.9,"modification":0.9,"debugging":0.8,"documentation":0.9},"language_specific":false,"language":null,"examples":["entire source file","module root","compilation unit"]},"classification_confidence":1.0}],"connections":[{"source_thing":"scalar","target_thing_names":["bool","float","int","null"],"allows_multiple":false,"requires_presence":true,"language":"yaml","constraints":3,"connection_count":4},{"source_thing":"scalar","target_thing_names":["bool","float","int","null"],"allows_multiple":false,"requires_presence":true,"language":"yaml","constraints":3,"connection_count":4},{"source_thing":"scalar","target_thing_names":["bool","float","int","null"],"allows_multiple":false,"requires_presence":true,"language":"yaml","constraints":3,"connection_count":4}]}}} \ No newline at end of file diff --git a/src/codeweaver/semantic/data/node_types_cache.json.license b/src/codeweaver/semantic/data/node_types_cache.json.license new file mode 100644 index 000000000..3a9c57d7e --- /dev/null +++ b/src/codeweaver/semantic/data/node_types_cache.json.license @@ -0,0 +1,4 @@ +SPDX-FileCopyrightText: 2025 Knitli Inc. +SPDX-FileContributor: Adam Poulemanos + +SPDX-License-Identifier: MIT OR Apache-2.0 diff --git a/src/codeweaver/semantic/data/node_types_cache.pkl b/src/codeweaver/semantic/data/node_types_cache.pkl deleted file mode 100644 index 3a5229da0..000000000 Binary files a/src/codeweaver/semantic/data/node_types_cache.pkl and /dev/null differ diff --git a/src/codeweaver/semantic/node_type_parser.py b/src/codeweaver/semantic/node_type_parser.py index 666bcc395..f5a4b9eb4 100644 --- a/src/codeweaver/semantic/node_type_parser.py +++ b/src/codeweaver/semantic/node_type_parser.py @@ -246,7 +246,6 @@ from __future__ import annotations import logging -import pickle from collections.abc import Callable, Sequence from importlib.resources import files @@ -254,7 +253,7 @@ from pathlib import Path from typing import TYPE_CHECKING, Annotated, Any, ClassVar, TypedDict, cast, overload -from pydantic import DirectoryPath, Field +from pydantic import DirectoryPath, Field, TypeAdapter, ValidationError from pydantic_core import from_json from codeweaver.core import INJECTED, CategoryNameT, RootedRoot, SemanticSearchLanguage, ThingName @@ -347,7 +346,7 @@ # # * Static at runtime # -# In practice, CodeWeaver generates this data at build time and saves it as a pickle cache (python object) in `codeweaver.semantic.data`. This avoids the need for runtime parsing and speeds up startup. +# In practice, CodeWeaver generates this data at build time and saves it as a JSON cache in `codeweaver.semantic.data`. This avoids the need for runtime parsing and speeds up startup. # We keep this capability within the code, vice in build generation, because we plan to use it dynamically in the future for new languages at runtime. # =========================================================================== @@ -544,6 +543,11 @@ class NodeTypeParser: } _cache_loaded: ClassVar[bool] = False + # TypeAdapter is built lazily on first use via _ensure_cache_adapter(); typed as Any because + # it wraps locally-defined TypedDicts that cannot live at module scope — grammar types + # (Category, Token, etc.) are needed in their annotations but importing grammar at module + # level would create a circular import (grammar.py imports NodeTypeParser inside a function). + _cache_adapter: ClassVar[TypeAdapter[Any] | None] = None def __init__( self, languages: Sequence[SemanticSearchLanguage] | None = None, *, use_cache: bool = True @@ -584,48 +588,29 @@ def registration_cache(self) -> dict[SemanticSearchLanguage, _ThingCacheDict]: def _load_from_cache(self) -> bool: """Try to load pre-processed node types from cache. - Security: While pickle.loads() can execute arbitrary code, this cache is: - 1. Generated during our build process - 2. Shipped as part of the package (same trust level as our code) - 3. Validated for structure and version compatibility - Returns: True if cache was loaded successfully, False otherwise. """ try: # Try to load cache from package resources - cache_resource = files("codeweaver.semantic.data") / "node_types_cache.pkl" + cache_resource = files("codeweaver.semantic.data") / "node_types_cache.json" if not cache_resource.is_file(): logger.debug("Node types cache not found, will parse from JSON files") return False - # this is safe because we control it and check HMAC for validity - cache_data = pickle.loads(cache_resource.read_bytes()) # noqa: S301 - - # Validate cache structure - if not isinstance(cache_data, dict) or "registration_cache" not in cache_data: - logger.warning( - "Invalid cache structure: missing 'registration_cache' key, will parse from JSON" - ) - return False - # Validate cache data type - if not isinstance(cache_data["registration_cache"], dict): - logger.warning("Invalid cache data type, will parse from JSON") + self._ensure_cache_adapter() + adapter = type(self)._cache_adapter + if adapter is None: return False + cache_data = adapter.validate_json(cache_resource.read_bytes()) + type(self)._registration_cache = self._reconstruct_cache( + cache_data["registration_cache"] + ) + self._clear_stale_cached_properties() - type(self)._registration_cache = cache_data["registration_cache"] - # Clear any stale cached_property values from pickled instances. - # classification_result may have been computed and cached during cache generation - # before GrammarClassificationResult was fully initialized, leaving broken empty - # instances. Clearing it ensures fresh computation on next access. - for lang_cache in type(self)._registration_cache.values(): - for obj in (*lang_cache.get("tokens", []), *lang_cache.get("composites", [])): - obj.__dict__.pop("classification_result", None) - type(self)._cache_loaded = True - logger.debug("Loaded node types from cache") - - except (pickle.UnpicklingError, AttributeError, KeyError) as e: - # Specific pickle/data structure errors + except (ValidationError, AttributeError, ImportError) as e: + # Pydantic ValidationError covers JSON decode and structural issues; catch + # ImportError in case optional grammar modules are unavailable. logger.warning("Cache corrupted or incompatible: %s, will parse from JSON", e) return False except OSError as e: @@ -633,8 +618,73 @@ def _load_from_cache(self) -> bool: logger.warning("Failed to read cache file: %s, will parse from JSON", e) return False else: + type(self)._cache_loaded = True + logger.debug("Loaded node types from cache") return True + def _ensure_cache_adapter(self) -> None: + """Build and cache the TypeAdapter for JSON cache loading (once per class lifetime). + + Grammar types (Category, Token, etc.) are imported at runtime to avoid a circular + import: grammar.py imports NodeTypeParser inside a function, so importing grammar at + module level here would form a cycle at startup. + + Connections are kept as raw ``list[dict]`` in the validation TypedDict and + reconstructed per-item in ``_reconstruct_cache`` because the + ``DirectConnection | PositionalConnections`` union has no discriminator field, and + ``Connection.__init__`` raises ``KeyError`` when TypeAdapter tries ``DirectConnection`` + on a ``PositionalConnections`` payload. + """ + if type(self)._cache_adapter is not None: + return + + # ruff cannot see them as "used" because `from __future__ import annotations` makes + # all annotations lazy strings that are resolved at TypeAdapter construction time. + from codeweaver.semantic.grammar import Category, CompositeThing, Token # noqa: F401 + + class _RC(TypedDict): + categories: list[Category] + tokens: list[Token] + composites: list[CompositeThing] + connections: list[dict] + + class _CP(TypedDict): + registration_cache: dict[SemanticSearchLanguage, _RC] + + type(self)._cache_adapter = TypeAdapter(_CP) + + def _reconstruct_cache( + self, raw: dict[Any, Any] + ) -> dict[SemanticSearchLanguage, _ThingCacheDict]: + """Reconstruct typed connection objects from raw dicts in the loaded cache. + + DirectConnection has a 'role' field; PositionalConnections does not. + """ + from codeweaver.semantic.grammar import DirectConnection, PositionalConnections + + result: dict[SemanticSearchLanguage, _ThingCacheDict] = {} + for lang, rc in raw.items(): + connections = [ + DirectConnection.model_validate(c) + if isinstance(c, dict) and "role" in c + else PositionalConnections.model_validate(c) + for c in rc["connections"] + ] + result[lang] = cast(_ThingCacheDict, {**rc, "connections": connections}) + return result + + def _clear_stale_cached_properties(self) -> None: + """Clear stale cached_property values from loaded cache instances. + + classification_result may have been computed and cached during cache generation + before GrammarClassificationResult was fully initialized. Clearing it ensures + fresh computation on next access. + """ + for lang_cache in type(self)._registration_cache.values(): + for obj in (*lang_cache.get("tokens", []), *lang_cache.get("composites", [])): + if hasattr(obj, "__dict__"): + obj.__dict__.pop("classification_result", None) + @property def nodes(self) -> list[NodeArray]: """Get the list of NodeArray to parse.""" diff --git a/src/codeweaver/server/agent_api/search/__init__.py b/src/codeweaver/server/agent_api/search/__init__.py index 44aab4843..2bc16f378 100644 --- a/src/codeweaver/server/agent_api/search/__init__.py +++ b/src/codeweaver/server/agent_api/search/__init__.py @@ -177,7 +177,12 @@ async def _resolve_indexer_from_container() -> IndexingService | None: container = get_container() return await container.resolve(IndexingService) - except Exception: + except Exception as e: + logger.warning( + "Failed to resolve IndexingService from container: %s", + e, + exc_info=True, + ) return None @@ -200,7 +205,7 @@ async def _ensure_index_ready( # We enable reconciliation by default to fix any partial indexes await indexer.index_project(add_dense=True, add_sparse=True) except Exception as e: - logger.warning("Auto-indexing failed: %s", e) + logger.warning("Auto-indexing failed: %s", e, exc_info=True) async def _build_search_package(package: SearchPackageDep) -> SearchPackage: diff --git a/src/codeweaver/server/lifespan.py b/src/codeweaver/server/lifespan.py index 1042e0caf..0d0b21d50 100644 --- a/src/codeweaver/server/lifespan.py +++ b/src/codeweaver/server/lifespan.py @@ -199,8 +199,4 @@ async def http_lifespan( yield background_state -# Backward compatibility alias (deprecated) -combined_lifespan = http_lifespan - - __all__ = ("background_services_lifespan", "http_lifespan") diff --git a/tests/di/test_container_security.py b/tests/di/test_container_security.py index 26a056683..566579ceb 100644 --- a/tests/di/test_container_security.py +++ b/tests/di/test_container_security.py @@ -1,4 +1,3 @@ - # SPDX-FileCopyrightText: 2025 Knitli Inc. # SPDX-FileContributor: Adam Poulemanos # @@ -11,17 +10,24 @@ complex Python type hints including generics, unions, and Annotated types. """ -from typing import Annotated, List, Optional, Union, get_args +from __future__ import annotations + +from typing import Annotated, Optional, Union, get_args import pytest from codeweaver.core.di.container import Container from codeweaver.core.di.dependency import Depends -def test_safe_type_resolution(): + +pytestmark = [pytest.mark.unit] + + +def test_safe_type_resolution() -> None: + """Verify that valid type strings resolve to the correct type objects.""" container = Container() globalns = { - "List": List, + "List": list, "Optional": Optional, "Union": Union, "Annotated": Annotated, @@ -32,8 +38,8 @@ def test_safe_type_resolution(): # Valid type strings assert container._resolve_string_type("int", globalns) is int - assert container._resolve_string_type("List[int]", globalns) == List[int] - assert container._resolve_string_type("Optional[str]", globalns) == Optional[str] + assert container._resolve_string_type("List[int]", globalns) == list[int] + assert container._resolve_string_type("Optional[str]", globalns) == (str | None) assert container._resolve_string_type("int | str", globalns) == (int | str) # Annotated with Depends @@ -43,13 +49,17 @@ def test_safe_type_resolution(): # get_origin(Annotated[int, ...]) should be Annotated, but some environments # might unwrap it or return a different origin. We check for __metadata__ # which is specific to Annotated types. - assert hasattr(resolved_annotated, "__metadata__"), f"Expected Annotated type, got {type(resolved_annotated)}" + assert hasattr(resolved_annotated, "__metadata__"), ( + f"Expected Annotated type, got {type(resolved_annotated)}" + ) assert get_args(resolved_annotated)[0] is int assert any(isinstance(m, Depends) for m in resolved_annotated.__metadata__) -def test_malicious_type_resolution(): + +def test_malicious_type_resolution() -> None: + """Verify that malicious type strings are blocked and return None.""" container = Container() - globalns = {"__name__": "__main__"} + globalns: dict[str, object] = {"__name__": "__main__"} # Malicious strings that should be blocked malicious_strings = [ @@ -64,7 +74,9 @@ def test_malicious_type_resolution(): result = container._resolve_string_type(s, globalns) assert result is None, f"String '{s}' should have been blocked" -def test_dunder_blocking(): + +def test_dunder_blocking() -> None: + """Verify that dunder names and attributes are blocked and return None.""" container = Container() globalns = {"int": int} @@ -74,8 +86,17 @@ def test_dunder_blocking(): # Dunder attribute blocking assert container._resolve_string_type("int.__name__", globalns) is None -def test_safe_builtins_resolution(): + +def test_safe_builtins_resolution() -> None: + """Verify that basic builtin types resolve correctly without explicit globals.""" container = Container() # No globals provided for basic types assert container._resolve_string_type("int", {"__name__": "foo"}) is int assert container._resolve_string_type("list[str]", {"__name__": "foo"}) == list[str] + + +def test_type_builtin_not_exploitable() -> None: + """Verify that type() cannot be invoked to create new classes during resolution.""" + container = Container() + # type() is excluded from safe_builtins, so dynamic class creation is blocked + assert container._resolve_string_type("type('X', (object,), {})", {}) is None diff --git a/tests/integration/chunker/config/test_client_factory_integration.py b/tests/integration/chunker/config/test_client_factory_integration.py index af73676fb..31af96654 100644 --- a/tests/integration/chunker/config/test_client_factory_integration.py +++ b/tests/integration/chunker/config/test_client_factory_integration.py @@ -17,6 +17,16 @@ from codeweaver.core import Provider, ProviderCategory +def make_lazy_provider_mock(name: str, resolved_class: Mock, instance: Mock | None = None) -> Mock: + """Helper to create and configure a lazy provider mock.""" + lazy_mock = Mock() + lazy_mock.__name__ = name + lazy_mock._resolve.return_value = resolved_class + # mock_provider_lazy is invoked like the provider class + lazy_mock.return_value = instance if instance is not None else Mock() + return lazy_mock + + pytestmark = [ pytest.mark.integration, pytest.mark.skip(reason="ProviderRegistry removed - functionality tested through DI container"), @@ -75,13 +85,8 @@ def test_create_provider_with_client_from_map(self, registry): mock_provider_class = Mock() mock_provider_instance = Mock() - mock_provider_lazy = Mock() - mock_provider_lazy.__name__ = ( - "MockVoyageProvider" # Fix: Add __name__ to lazy mock (not resolved class) - ) - mock_provider_lazy._resolve.return_value = mock_provider_class - mock_provider_lazy.return_value = ( - mock_provider_instance # Fix: mock_provider_lazy is called at line 959 + mock_provider_lazy = make_lazy_provider_mock( + "MockVoyageProvider", mock_provider_class, mock_provider_instance ) mock_provider_class.return_value = mock_provider_instance @@ -124,12 +129,7 @@ def test_create_provider_skips_client_if_provided(self, registry): mock_lateimport._resolve.return_value = mock_client_class mock_provider_class = Mock() - mock_provider_lazy = Mock() - mock_provider_lazy.__name__ = ( - "MockVoyageProvider" # Fix: Add __name__ to lazy mock (not resolved class) - ) - mock_provider_lazy._resolve.return_value = mock_provider_class - mock_provider_lazy.return_value = Mock() # Fix: mock_provider_lazy is called at line 959 + mock_provider_lazy = make_lazy_provider_mock("MockVoyageProvider", mock_provider_class) mock_client_map = { Provider.VOYAGE: ( @@ -168,12 +168,7 @@ def test_create_provider_handles_client_creation_failure(self, registry): mock_lateimport._resolve.return_value = mock_client_class mock_provider_class = Mock(return_value=Mock()) - mock_provider_lazy = Mock() - mock_provider_lazy.__name__ = ( - "MockVoyageProvider" # Fix: Add __name__ to lazy mock (not resolved class) - ) - mock_provider_lazy._resolve.return_value = mock_provider_class - mock_provider_lazy.return_value = Mock() # Fix: mock_provider_lazy is called at line 959 + mock_provider_lazy = make_lazy_provider_mock("MockVoyageProvider", mock_provider_class) mock_client_map = { Provider.VOYAGE: ( @@ -246,9 +241,7 @@ def test_qdrant_provider_with_memory_mode(self, registry): mock_lateimport._resolve.return_value = mock_client_class mock_provider_class = Mock(return_value=Mock()) - mock_provider_lazy = Mock() - mock_provider_lazy._resolve.return_value = mock_provider_class - mock_provider_lazy.return_value = Mock() # Fix: mock_provider_lazy is what gets called + mock_provider_lazy = make_lazy_provider_mock("MockQdrantProvider", mock_provider_class) mock_client_map = { Provider.QDRANT: ( @@ -288,8 +281,7 @@ def test_qdrant_provider_with_url_mode(self, registry): mock_lateimport._resolve.return_value = mock_client_class mock_provider_class = Mock(return_value=Mock()) - mock_provider_lazy = Mock() - mock_provider_lazy._resolve.return_value = mock_provider_class + mock_provider_lazy = make_lazy_provider_mock("MockQdrantProvider", mock_provider_class) mock_client_map = { Provider.QDRANT: ( @@ -383,12 +375,7 @@ def test_string_provider_category_in_create_provider(self, registry): mock_lateimport._resolve.return_value = mock_client_class mock_provider_class = Mock(return_value=Mock()) - mock_provider_lazy = Mock() - mock_provider_lazy.__name__ = ( - "MockVoyageProvider" # Fix: Add __name__ to lazy mock (not resolved class) - ) - mock_provider_lazy._resolve.return_value = mock_provider_class - mock_provider_lazy.return_value = Mock() # Fix: mock_provider_lazy is called at line 959 + mock_provider_lazy = make_lazy_provider_mock("MockVoyageProvider", mock_provider_class) mock_client_map = { Provider.VOYAGE: ( diff --git a/tests/integration/conftest.py b/tests/integration/conftest.py index c65f48469..2f66ba953 100644 --- a/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -91,8 +91,8 @@ def _set_settings() -> DictView[CodeWeaverSettingsDict]: _settings: DictView[CodeWeaverSettingsDict] = _set_settings() -HAS_SENTENCE_TRANSFORMERS = has_package("sentence_transformers") is not None -HAS_FASTEMBED = has_package("fastembed") is not None or has_package("fastembed_gpu") is not None +HAS_SENTENCE_TRANSFORMERS = has_package("sentence_transformers") +HAS_FASTEMBED = has_package("fastembed") or has_package("fastembed_gpu") def _get_configs( diff --git a/tests/integration/providers/env_registry/test_definitions.py b/tests/integration/providers/env_registry/test_definitions.py index 5d71062d3..f67a5f9ff 100644 --- a/tests/integration/providers/env_registry/test_definitions.py +++ b/tests/integration/providers/env_registry/test_definitions.py @@ -29,6 +29,7 @@ from codeweaver.providers.env_registry.registry import ProviderEnvRegistry +@pytest.mark.integration class TestOpenAIProvider: """Test OPENAI base provider configuration.""" @@ -85,6 +86,7 @@ def test_openai_no_inheritance(self) -> None: assert OPENAI.inherits_from is None +@pytest.mark.integration class TestDeepSeekProvider: """Test DEEPSEEK provider configuration.""" @@ -111,6 +113,7 @@ def test_deepseek_note(self) -> None: assert "DeepSeek" in DEEPSEEK.note +@pytest.mark.integration class TestFireworksProvider: """Test FIREWORKS provider configuration.""" @@ -137,6 +140,7 @@ def test_fireworks_inheritance(self) -> None: assert FIREWORKS.inherits_from == "openai" +@pytest.mark.integration class TestTogetherProvider: """Test TOGETHER provider configuration.""" @@ -162,6 +166,7 @@ def test_together_note(self) -> None: assert "Together" in TOGETHER.note +@pytest.mark.integration class TestCerebrasProvider: """Test CEREBRAS provider configuration.""" @@ -187,6 +192,7 @@ def test_cerebras_inheritance(self) -> None: assert CEREBRAS.inherits_from == "openai" +@pytest.mark.integration class TestMoonshotProvider: """Test MOONSHOT provider configuration.""" @@ -207,6 +213,7 @@ def test_moonshot_inheritance(self) -> None: assert MOONSHOT.inherits_from == "openai" +@pytest.mark.integration class TestMorphProvider: """Test MORPH provider configuration.""" @@ -233,6 +240,7 @@ def test_morph_inheritance(self) -> None: assert MORPH.inherits_from == "openai" +@pytest.mark.integration class TestNebiusProvider: """Test NEBIUS provider configuration.""" @@ -258,6 +266,7 @@ def test_nebius_inheritance(self) -> None: assert NEBIUS.inherits_from == "openai" +@pytest.mark.integration class TestOpenRouterProvider: """Test OPENROUTER provider configuration.""" @@ -278,6 +287,7 @@ def test_openrouter_inheritance(self) -> None: assert OPENROUTER.inherits_from == "openai" +@pytest.mark.integration class TestOVHCloudProvider: """Test OVHCLOUD provider configuration.""" @@ -303,6 +313,7 @@ def test_ovhcloud_inheritance(self) -> None: assert OVHCLOUD.inherits_from == "openai" +@pytest.mark.integration class TestSambaNovaProvider: """Test SAMBANOVA provider configuration.""" @@ -328,6 +339,7 @@ def test_sambanova_inheritance(self) -> None: assert SAMBANOVA.inherits_from == "openai" +@pytest.mark.integration class TestGroqProvider: """Test GROQ provider configuration.""" @@ -357,6 +369,7 @@ def test_groq_inheritance(self) -> None: assert GROQ.inherits_from == "openai" +@pytest.mark.integration class TestRegistryAutoDiscovery: """Test registry auto-discovery of provider definitions.""" @@ -410,6 +423,7 @@ def test_registry_all_providers(self) -> None: assert provider in all_providers, f"Provider {provider} not found in registry" +@pytest.mark.integration class TestInheritanceResolution: """Test inheritance resolution in registry.""" @@ -449,6 +463,7 @@ def test_together_inherits_openai_vars(self) -> None: assert "TOGETHER_API_KEY" in api_key_envs +@pytest.mark.integration class TestBoilerplateReduction: """Test that builder pattern reduces boilerplate vs manual definition.""" @@ -487,6 +502,7 @@ def test_all_providers_use_openai_client(self) -> None: assert "groq" in GROQ.clients +@pytest.mark.integration class TestPhase3Summary: """Test Phase 3 implementation summary and metrics.""" diff --git a/tests/integration/server/test_error_recovery.py b/tests/integration/server/test_error_recovery.py index 4d630d8a5..d358d0712 100644 --- a/tests/integration/server/test_error_recovery.py +++ b/tests/integration/server/test_error_recovery.py @@ -37,7 +37,7 @@ def create_failing_provider_mock() -> MagicMock: mock_provider.name = Provider.OPENAI # Set name property mock_provider.embed_query = AsyncMock(side_effect=ConnectionError("Simulated API failure")) mock_provider.embed_documents = AsyncMock(side_effect=ConnectionError("Simulated API failure")) - mock_provider.circuit_breaker_state = CircuitBreakerState.CLOSED.value + mock_provider.circuit_breaker_state = CircuitBreakerState.CLOSED.variable mock_provider._circuit_state = CircuitBreakerState.CLOSED mock_provider._failure_count = 0 mock_provider._last_failure_time = None @@ -67,7 +67,7 @@ async def mock_embed_documents(*args, **kwargs): mock_provider = MagicMock(spec=EmbeddingProvider) mock_provider.embed_query = AsyncMock(side_effect=mock_embed_query) mock_provider.embed_documents = AsyncMock(side_effect=mock_embed_documents) - mock_provider.circuit_breaker_state = CircuitBreakerState.CLOSED.value + mock_provider.circuit_breaker_state = CircuitBreakerState.CLOSED.variable mock_provider._circuit_state = CircuitBreakerState.CLOSED mock_provider._failure_count = 0 mock_provider._last_failure_time = None @@ -100,7 +100,7 @@ async def mock_embed_documents(*args, **kwargs): mock_provider = MagicMock(spec=EmbeddingProvider) mock_provider.embed_query = AsyncMock(side_effect=mock_embed_query) mock_provider.embed_documents = AsyncMock(side_effect=mock_embed_documents) - mock_provider.circuit_breaker_state = CircuitBreakerState.CLOSED.value + mock_provider.circuit_breaker_state = CircuitBreakerState.CLOSED.variable mock_provider._circuit_state = CircuitBreakerState.CLOSED mock_provider._failure_count = 0 mock_provider._last_failure_time = None @@ -261,7 +261,7 @@ async def simulate_circuit_breaker(): provider._last_failure_time = time.time() if provider._failure_count >= 3: provider._circuit_state = CircuitBreakerState.OPEN - provider.circuit_breaker_state = CircuitBreakerState.OPEN.value + provider.circuit_breaker_state = CircuitBreakerState.OPEN.variable assert provider._failure_count == 3 assert provider._circuit_state == CircuitBreakerState.OPEN @@ -297,7 +297,7 @@ async def simulate_half_open_transition(): provider._last_failure_time = time.time() if provider._failure_count >= 3: provider._circuit_state = CircuitBreakerState.OPEN - provider.circuit_breaker_state = CircuitBreakerState.OPEN.value + provider.circuit_breaker_state = CircuitBreakerState.OPEN.variable assert provider._circuit_state == CircuitBreakerState.OPEN @@ -306,7 +306,7 @@ async def simulate_half_open_transition(): # Transition to half-open provider._circuit_state = CircuitBreakerState.HALF_OPEN - provider.circuit_breaker_state = CircuitBreakerState.HALF_OPEN.value + provider.circuit_breaker_state = CircuitBreakerState.HALF_OPEN.variable # Next request should succeed and close circuit result = await provider.embed_query("test_half_open") @@ -314,7 +314,7 @@ async def simulate_half_open_transition(): # Success should close circuit provider._circuit_state = CircuitBreakerState.CLOSED - provider.circuit_breaker_state = CircuitBreakerState.CLOSED.value + provider.circuit_breaker_state = CircuitBreakerState.CLOSED.variable provider._failure_count = 0 provider._last_failure_time = None diff --git a/tests/integration/server/test_health_monitoring.py b/tests/integration/server/test_health_monitoring.py index d9b0b6402..c65b381e3 100644 --- a/tests/integration/server/test_health_monitoring.py +++ b/tests/integration/server/test_health_monitoring.py @@ -34,6 +34,7 @@ from codeweaver.core import FailoverStats, Identifier, SessionStatistics from codeweaver.engine import IndexingService, IndexingStats +from codeweaver.providers import CircuitBreakerState from codeweaver.server import ( HealthResponse, HealthService, @@ -108,7 +109,7 @@ def mock_providers(mocker) -> dict: embedding_instance.model_name = "voyage-code-3" embedding_instance.__class__.__name__ = "VoyageEmbeddingProvider" embedding_instance.circuit_breaker_state = mocker.MagicMock() - embedding_instance.circuit_breaker_state.variable = "closed" + embedding_instance.circuit_breaker_state.variable = CircuitBreakerState.CLOSED.variable # Mock sparse embedding provider sparse_instance = mocker.MagicMock() @@ -119,7 +120,7 @@ def mock_providers(mocker) -> dict: reranking_instance.model_name = "voyage-rerank-2.5" reranking_instance.__class__.__name__ = "VoyageRerankingProvider" reranking_instance.circuit_breaker_state = mocker.MagicMock() - reranking_instance.circuit_breaker_state.variable = "closed" + reranking_instance.circuit_breaker_state.variable = CircuitBreakerState.CLOSED.variable return { "embedding": (embedding_instance,), @@ -325,8 +326,7 @@ async def test_health_status_degraded(health_service: HealthService, mocker): """ # Mock embedding provider as down (circuit breaker open) embedding_instance = health_service._providers["embedding"][0] - # FIX: Use .variable instead of .value to match BaseEnum interface - embedding_instance.circuit_breaker_state.variable = "open" + embedding_instance.circuit_breaker_state.variable = CircuitBreakerState.OPEN.variable response = await health_service.get_health_response() @@ -429,16 +429,14 @@ async def test_health_circuit_breaker_exposure(health_service: HealthService, mo # Test half_open state embedding_instance = health_service._providers["embedding"][0] - # FIX: Use .variable instead of .value to match BaseEnum interface - embedding_instance.circuit_breaker_state.variable = "half_open" + embedding_instance.circuit_breaker_state.variable = CircuitBreakerState.HALF_OPEN.variable response2 = await health_service.get_health_response() assert response2.services.embedding_provider.circuit_breaker_state == "half_open" assert response2.services.embedding_provider.status == "up" # Test open state (service down) - # FIX: Use .variable instead of .value to match BaseEnum interface - embedding_instance.circuit_breaker_state.variable = "open" + embedding_instance.circuit_breaker_state.variable = CircuitBreakerState.OPEN.variable response3 = await health_service.get_health_response() assert response3.services.embedding_provider.circuit_breaker_state == "open" diff --git a/tests/unit/cli/test_httpx_lazy_import.py b/tests/unit/cli/test_httpx_lazy_import.py index c5544e6ea..5e7fdc3af 100644 --- a/tests/unit/cli/test_httpx_lazy_import.py +++ b/tests/unit/cli/test_httpx_lazy_import.py @@ -27,6 +27,10 @@ @pytest.mark.unit +@pytest.mark.async_test +@pytest.mark.external_api +@pytest.mark.mock_only +@pytest.mark.qdrant class TestHttpxLateImport: """Tests for lazy import of httpx in CLI commands. diff --git a/tests/unit/config/test_versioned_profile.py b/tests/unit/config/test_versioned_profile.py index fd394306d..06ebfc6c4 100644 --- a/tests/unit/config/test_versioned_profile.py +++ b/tests/unit/config/test_versioned_profile.py @@ -15,6 +15,7 @@ from codeweaver.providers.config.sdk import VoyageEmbeddingConfig +@pytest.mark.unit class TestVersionedProfile: """Test suite for VersionedProfile dataclass.""" @@ -209,6 +210,7 @@ def test_integration_with_current_version( assert VersionedProfile.is_compatible_with(__version__, __version__) +@pytest.mark.unit class TestVersionedProfileIntegrationWithCollectionMetadata: """Test integration between VersionedProfile and CollectionMetadata.""" diff --git a/tests/unit/core/telemetry/test_privacy.py b/tests/unit/core/telemetry/test_privacy.py index e467ea874..c309c7463 100644 --- a/tests/unit/core/telemetry/test_privacy.py +++ b/tests/unit/core/telemetry/test_privacy.py @@ -61,6 +61,7 @@ def _telemetry_handler(self, serialized_self: dict[str, Any], /) -> dict[str, An return {"special_value": "REDACTED", "extra_field": "injected"} +@pytest.mark.unit class TestTelemetryPrivacy: """Test suite for telemetry privacy serialization.""" diff --git a/tests/unit/core/test_discovery.py b/tests/unit/core/test_discovery.py new file mode 100644 index 000000000..53f36534a --- /dev/null +++ b/tests/unit/core/test_discovery.py @@ -0,0 +1,88 @@ +# SPDX-FileCopyrightText: 2026 Knitli Inc. +# SPDX-FileContributor: Adam Poulemanos +# +# SPDX-License-Identifier: MIT OR Apache-2.0 + +"""Unit tests for core discovery logic.""" + +from pathlib import Path +from unittest.mock import patch + +import pytest + +from codeweaver.core.discovery import DiscoveredFile +from codeweaver.core.metadata import ExtCategory + + +pytestmark = [pytest.mark.unit] + + +@pytest.fixture +def temp_project(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> Path: + """Fixture to provide a temporary project directory and set the environment variable.""" + project_dir = tmp_path / "project" + project_dir.mkdir() + monkeypatch.setenv("CODEWEAVER_PROJECT_PATH", str(project_dir)) + return project_dir + + +def test_absolute_path_when_path_is_absolute() -> None: + """Test absolute_path property when the file path is already absolute.""" + abs_path = Path("/tmp/some_absolute_file.txt").resolve() + df = DiscoveredFile( + path=abs_path, + ext_category=ExtCategory.from_file(abs_path), + project_path=Path("/tmp/project") + ) + result = df.absolute_path + assert result == abs_path + + +def test_absolute_path_when_path_is_relative_and_project_path_set() -> None: + """Test absolute_path property when the file path is relative and project_path is set.""" + rel_path = Path("src/main.py") + proj_path = Path("/home/user/project") + df = DiscoveredFile( + path=rel_path, + ext_category=ExtCategory.from_file(rel_path), + project_path=proj_path + ) + result = df.absolute_path + assert result == proj_path / rel_path + + +def test_absolute_path_when_project_path_is_none_success(temp_project: Path) -> None: + """Test absolute_path property when project_path is falsy and get_project_path succeeds.""" + rel_path = Path("src/main.py") + df = DiscoveredFile( + path=rel_path, + ext_category=ExtCategory.from_file(rel_path), + project_path=temp_project + ) + # The property checks `if self.project_path:`. We can fake this by setting it to empty. + object.__setattr__(df, "project_path", "") + + result = df.absolute_path + + # It should fall back to get_project_path() which is temp_project due to the fixture + assert result == temp_project / rel_path + + +@patch('codeweaver.core.utils.get_project_path') +def test_absolute_path_when_project_path_is_none_filenotfound(mock_get_project_path) -> None: + """Test absolute_path property when project_path is falsy and get_project_path raises FileNotFoundError.""" + mock_get_project_path.side_effect = FileNotFoundError() + + rel_path = Path("src/main.py") + df = DiscoveredFile( + path=rel_path, + ext_category=ExtCategory.from_file(rel_path), + project_path=Path("/tmp") + ) + # The property checks `if self.project_path:`. We can fake this by setting it to empty. + object.__setattr__(df, "project_path", "") + + result = df.absolute_path + + # It should catch FileNotFoundError and return self.path + assert result == rel_path diff --git a/tests/unit/core/types/test_chunk_embeddings_properties.py b/tests/unit/core/types/test_chunk_embeddings_properties.py index 355d5e6c6..2c9dd8fd3 100644 --- a/tests/unit/core/types/test_chunk_embeddings_properties.py +++ b/tests/unit/core/types/test_chunk_embeddings_properties.py @@ -8,11 +8,10 @@ import pytest -from uuid_extensions import uuid7 - from codeweaver.core import CodeChunk, Span from codeweaver.core.metadata import ChunkKind, ExtCategory from codeweaver.core.types import ChunkEmbeddings, CodeWeaverSparseEmbedding, EmbeddingBatchInfo +from codeweaver.core.utils.generation import uuid7 @pytest.fixture diff --git a/tests/unit/core/types/test_embedding_batch_info_intent.py b/tests/unit/core/types/test_embedding_batch_info_intent.py index b8111aa06..e7f947eb9 100644 --- a/tests/unit/core/types/test_embedding_batch_info_intent.py +++ b/tests/unit/core/types/test_embedding_batch_info_intent.py @@ -6,9 +6,8 @@ import pytest -from uuid_extensions import uuid7 - from codeweaver.core.types import CodeWeaverSparseEmbedding, EmbeddingBatchInfo, EmbeddingKind +from codeweaver.core.utils.generation import uuid7 @pytest.mark.unit diff --git a/tests/unit/test_init.py b/tests/unit/test_init.py new file mode 100644 index 000000000..c1dd86525 --- /dev/null +++ b/tests/unit/test_init.py @@ -0,0 +1,139 @@ +# SPDX-FileCopyrightText: 2026 Knitli Inc. +# +# SPDX-License-Identifier: MIT OR Apache-2.0 + +import importlib.metadata +import shutil +import subprocess +import sys + +from unittest.mock import MagicMock + +import pytest + +import codeweaver + + +@pytest.fixture +def mock_no_version_file(monkeypatch): + """Remove _version module from sys.modules and block re-import from disk. + + A reload of the codeweaver module is necessary because the `get_version()` + function evaluates the imports (which populate its internal values) exactly once + at execution time. If we don't reload the module after changing sys.modules, + it may continue using the previously cached module references. + + We replace the real _version entry with an empty module (no __version__ attr) + so Python won't re-import the real file from disk during reload or test calls. + """ + import importlib + import types + + # Remove any cached real module + monkeypatch.delitem(sys.modules, "codeweaver._version", raising=False) + # Block re-import from disk: empty module has no __version__, so + # `from codeweaver._version import __version__` raises ImportError + monkeypatch.setitem( + sys.modules, "codeweaver._version", types.ModuleType("codeweaver._version") + ) + if hasattr(codeweaver, "_version"): + monkeypatch.delattr(codeweaver, "_version", raising=False) + + importlib.reload(codeweaver) + return codeweaver.get_version + + +@pytest.fixture +def mock_no_metadata(monkeypatch, mock_no_version_file): + """Mock importlib.metadata to raise PackageNotFoundError for code-weaver.""" + _original_version = importlib.metadata.version + + def mock_version(pkg_name): + if pkg_name == "code-weaver": + raise importlib.metadata.PackageNotFoundError("code-weaver") + return _original_version(pkg_name) + + monkeypatch.setattr(importlib.metadata, "version", mock_version) + return mock_no_version_file + + +def test_get_version_from_version_file(monkeypatch, mock_no_version_file): + """Test getting version from codeweaver._version.__version__.""" + mock_module = MagicMock() + mock_module.__version__ = "1.2.3-file" + monkeypatch.setitem(sys.modules, "codeweaver._version", mock_module) + + # Need to reload codeweaver because we just changed sys.modules + import importlib + + importlib.reload(codeweaver) + + assert codeweaver.get_version() == "1.2.3-file" + + +def test_get_version_from_importlib_metadata(monkeypatch, mock_no_version_file): + """Test getting version from importlib.metadata.""" + get_version = mock_no_version_file + _original_version = importlib.metadata.version + + def mock_version(pkg_name): + if pkg_name == "code-weaver": + return "1.2.3-metadata" + return _original_version(pkg_name) + + monkeypatch.setattr(importlib.metadata, "version", mock_version) + + assert get_version() == "1.2.3-metadata" + + +def test_get_version_from_git_success(monkeypatch, mock_no_metadata): + """Test getting version from git describe.""" + get_version = mock_no_metadata + monkeypatch.setattr(shutil, "which", lambda cmd: "git" if cmd == "git" else None) + + mock_result = MagicMock() + mock_result.returncode = 0 + mock_result.stdout = "1.2.3-git\n" + + def mock_run(*args, **kwargs): + return mock_result + + monkeypatch.setattr(subprocess, "run", mock_run) + + assert get_version() == "1.2.3-git" + + +def test_get_version_from_git_failure(monkeypatch, mock_no_metadata): + """Test git describe fails and returns 0.0.0.""" + get_version = mock_no_metadata + monkeypatch.setattr(shutil, "which", lambda cmd: "git" if cmd == "git" else None) + + mock_result = MagicMock() + mock_result.returncode = 1 + + def mock_run(*args, **kwargs): + return mock_result + + monkeypatch.setattr(subprocess, "run", mock_run) + + assert get_version() == "0.0.0" + + +def test_get_version_no_git(monkeypatch, mock_no_metadata): + """Test git is not installed, returns 0.0.0.""" + get_version = mock_no_metadata + monkeypatch.setattr(shutil, "which", lambda cmd: None) + + assert get_version() == "0.0.0" + + +def test_get_version_exception(monkeypatch, mock_no_metadata): + """Test general exception in git block returns 0.0.0.""" + get_version = mock_no_metadata + + def mock_which(cmd): + raise RuntimeError("Something went wrong") + + monkeypatch.setattr(shutil, "which", mock_which) + + assert get_version() == "0.0.0" diff --git a/tests/unit/test_main.py b/tests/unit/test_main.py new file mode 100644 index 000000000..cd8784f39 --- /dev/null +++ b/tests/unit/test_main.py @@ -0,0 +1,56 @@ +# SPDX-FileCopyrightText: 2025 Knitli Inc. +# SPDX-FileContributor: Adam Poulemanos +# +# SPDX-License-Identifier: MIT OR Apache-2.0 + +import signal + +from unittest.mock import patch + +import pytest + +from codeweaver.main import _setup_signal_handler + + +def test_setup_signal_handler_first_interrupt(): + """Test that the first interrupt raises KeyboardInterrupt.""" + with patch("signal.signal") as mock_signal: + _setup_signal_handler() + + # Get the registered handler + mock_signal.assert_called_with(signal.SIGINT, mock_signal.call_args[0][1]) + force_shutdown_handler = mock_signal.call_args[0][1] + + # Test first call raises KeyboardInterrupt + with pytest.raises(KeyboardInterrupt): + force_shutdown_handler(signal.SIGINT, None) + +def test_setup_signal_handler_second_interrupt(): + """Test that the second interrupt exits immediately.""" + with patch("signal.signal") as mock_signal: + _setup_signal_handler() + + force_shutdown_handler = mock_signal.call_args[0][1] + + # First call raises KeyboardInterrupt + with pytest.raises(KeyboardInterrupt): + force_shutdown_handler(signal.SIGINT, None) + + # Second call exits with 1 + with patch("sys.exit") as mock_exit, patch("codeweaver.main.logger.warning") as mock_warning: + force_shutdown_handler(signal.SIGINT, None) + + mock_warning.assert_called_with("Force shutdown requested, exiting immediately...") + mock_exit.assert_called_with(1) + +def test_setup_signal_handler_suppress_errors(): + """Test that ValueError and OSError are suppressed when setting the signal.""" + # Test ValueError + with patch("signal.signal", side_effect=ValueError): + original_handler = _setup_signal_handler() + assert original_handler is None + + # Test OSError + with patch("signal.signal", side_effect=OSError): + original_handler = _setup_signal_handler() + assert original_handler is None diff --git a/uv.lock b/uv.lock index bf6adf77b..71d2b4cf3 100644 --- a/uv.lock +++ b/uv.lock @@ -157,7 +157,7 @@ wheels = [ [[package]] name = "anthropic" -version = "0.79.0" +version = "0.84.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, @@ -169,9 +169,9 @@ dependencies = [ { name = "sniffio" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/15/b1/91aea3f8fd180d01d133d931a167a78a3737b3fd39ccef2ae8d6619c24fd/anthropic-0.79.0.tar.gz", hash = "sha256:8707aafb3b1176ed6c13e2b1c9fb3efddce90d17aee5d8b83a86c70dcdcca871", size = 509825, upload-time = "2026-02-07T18:06:18.388Z" } +sdist = { url = "https://files.pythonhosted.org/packages/04/ea/0869d6df9ef83dcf393aeefc12dd81677d091c6ffc86f783e51cf44062f2/anthropic-0.84.0.tar.gz", hash = "sha256:72f5f90e5aebe62dca316cb013629cfa24996b0f5a4593b8c3d712bc03c43c37", size = 539457, upload-time = "2026-02-25T05:22:38.54Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/95/b2/cc0b8e874a18d7da50b0fda8c99e4ac123f23bf47b471827c5f6f3e4a767/anthropic-0.79.0-py3-none-any.whl", hash = "sha256:04cbd473b6bbda4ca2e41dd670fe2f829a911530f01697d0a1e37321eb75f3cf", size = 405918, upload-time = "2026-02-07T18:06:20.246Z" }, + { url = "https://files.pythonhosted.org/packages/64/ca/218fa25002a332c0aa149ba18ffc0543175998b1f65de63f6d106689a345/anthropic-0.84.0-py3-none-any.whl", hash = "sha256:861c4c50f91ca45f942e091d83b60530ad6d4f98733bfe648065364da05d29e7", size = 455156, upload-time = "2026-02-25T05:22:40.468Z" }, ] [[package]] @@ -878,8 +878,8 @@ requires-dist = [ { name = "boto3", specifier = "==1.42.19" }, { name = "code-weaver-daemon", editable = "packages/codeweaver-daemon" }, { name = "code-weaver-tokenizers", editable = "packages/codeweaver-tokenizers" }, - { name = "cohere", specifier = "==5.20.1" }, - { name = "cyclopts", specifier = ">=4.5.1" }, + { name = "cohere", specifier = "==5.20.7" }, + { name = "cyclopts", specifier = ">=4.10.0" }, { name = "ddgs", marker = "extra == 'full'" }, { name = "ddgs", marker = "extra == 'full-gpu'" }, { name = "ddgs", marker = "extra == 'recommended'" }, @@ -899,16 +899,16 @@ requires-dist = [ { name = "fastembed-gpu", marker = "python_full_version < '3.14' and extra == 'gpu-support'" }, { name = "fastmcp", specifier = ">=2.14.5" }, { name = "google-genai", specifier = "==1.56.0" }, - { name = "huggingface-hub", specifier = "==0.36.2" }, + { name = "huggingface-hub", specifier = ">=1.7.1" }, { name = "lateimport", specifier = ">=0.1.0" }, - { name = "mcp", specifier = ">=1.19.0" }, + { name = "mcp", specifier = ">=1.23.3" }, { name = "mistralai", specifier = "==1.10.0" }, { name = "numpy", specifier = ">=2.4.2" }, - { name = "openai", specifier = "==2.17.0" }, + { name = "openai", specifier = "==2.28.0" }, { name = "permit-fastmcp", marker = "extra == 'auth-permitio'" }, { name = "permit-fastmcp", marker = "extra == 'full'" }, { name = "permit-fastmcp", marker = "extra == 'full-gpu'" }, - { name = "platformdirs", specifier = ">=4.9.2" }, + { name = "platformdirs", specifier = ">=4.9.4" }, { name = "posthog", specifier = ">=7.8.2" }, { name = "psutil", specifier = ">=7.2.2" }, { name = "py-cpuinfo", specifier = ">=9.0.0" }, @@ -918,7 +918,7 @@ requires-dist = [ { name = "py-cpuinfo", marker = "extra == 'recommended-local-only'" }, { name = "py-cpuinfo", marker = "extra == 'sentence-transformers'" }, { name = "pydantic", specifier = "==2.12.5" }, - { name = "pydantic-ai-slim", specifier = ">=1.56.0" }, + { name = "pydantic-ai-slim", specifier = ">=1.68.0" }, { name = "pydantic-ai-slim", extras = ["anthropic"], marker = "extra == 'anthropic'" }, { name = "pydantic-ai-slim", extras = ["anthropic", "bedrock", "cohere", "google", "groq", "huggingface", "mistral", "openai", "retries", "xai"], marker = "extra == 'full'" }, { name = "pydantic-ai-slim", extras = ["anthropic", "bedrock", "cohere", "google", "groq", "huggingface", "mistral", "openai", "retries", "xai"], marker = "extra == 'full-gpu'" }, @@ -938,11 +938,11 @@ requires-dist = [ { name = "pydantic-settings", extras = ["aws-secrets-manager", "toml", "yaml"], marker = "extra == 'aws-secrets-manager'" }, { name = "pydantic-settings", extras = ["azure-key-vault", "toml", "yaml"], marker = "extra == 'azure-key-vault'" }, { name = "pydantic-settings", extras = ["gcp-secret-manager", "toml", "yaml"], marker = "extra == 'gcp-secret-manager'" }, - { name = "pydantic-settings", extras = ["toml", "yaml"], specifier = ">=2.12.0" }, - { name = "qdrant-client", specifier = "==1.16.2" }, + { name = "pydantic-settings", extras = ["toml", "yaml"], specifier = ">=2.13.1" }, + { name = "qdrant-client", specifier = "==1.17.1" }, { name = "qdrant-client", marker = "extra == 'in-memory'" }, { name = "qdrant-client", marker = "extra == 'qdrant'" }, - { name = "rich", specifier = ">=14.3.0" }, + { name = "rich", specifier = ">=14.3.3" }, { name = "rignore", specifier = ">=0.7.6" }, { name = "sentence-transformers", marker = "python_full_version < '3.15'", specifier = "==5.2.0" }, { name = "sentence-transformers", marker = "extra == 'full'" }, @@ -1067,7 +1067,7 @@ provides-extras = ["test"] [[package]] name = "cohere" -version = "5.20.1" +version = "5.20.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "fastavro" }, @@ -1079,9 +1079,9 @@ dependencies = [ { name = "types-requests" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/4b/ed/bb02083654bdc089ae4ef1cd7691fd2233f1fd9f32bcbfacc80ff57d9775/cohere-5.20.1.tar.gz", hash = "sha256:50973f63d2c6138ff52ce37d8d6f78ccc539af4e8c43865e960d68e0bf835b6f", size = 180820, upload-time = "2025-12-18T16:39:50.975Z" } +sdist = { url = "https://files.pythonhosted.org/packages/44/0b/96e2b55a0114ed9d69b3154565f54b764e7530735426290b000f467f4c0f/cohere-5.20.7.tar.gz", hash = "sha256:997ed85fabb3a1e4a4c036fdb520382e7bfa670db48eb59a026803b6f7061dbb", size = 184986, upload-time = "2026-02-25T01:22:18.673Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7a/e3/94eb11ac3ebaaa3a6afb5d2ff23db95d58bc468ae538c388edf49f2f20b5/cohere-5.20.1-py3-none-any.whl", hash = "sha256:d230fd13d95ba92ae927fce3dd497599b169883afc7954fe29b39fb8d5df5fc7", size = 318973, upload-time = "2025-12-18T16:39:49.504Z" }, + { url = "https://files.pythonhosted.org/packages/9d/86/dc991a75e3b9c2007b90dbfaf7f36fdb2457c216f799e26ce0474faf0c1f/cohere-5.20.7-py3-none-any.whl", hash = "sha256:043fef2a12c30c07e9b2c1f0b869fd66ffd911f58d1492f87e901c4190a65914", size = 323389, upload-time = "2026-02-25T01:22:16.902Z" }, ] [[package]] @@ -1552,7 +1552,7 @@ wheels = [ [[package]] name = "fastembed-gpu" -version = "0.7.3" +version = "0.7.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "huggingface-hub", marker = "(python_full_version < '3.14' and extra == 'extra-11-code-weaver-full-gpu') or (python_full_version < '3.14' and extra != 'extra-11-code-weaver-full' and extra == 'extra-11-code-weaver-gpu-support') or (python_full_version < '3.14' and extra != 'extra-11-code-weaver-gpu-support' and extra == 'project-13-fastembed-gpu') or (python_full_version < '3.14' and extra != 'extra-11-code-weaver-full' and extra != 'project-13-fastembed-gpu' and extra != 'project-9-fastembed') or (extra == 'extra-11-code-weaver-full' and extra == 'extra-11-code-weaver-full-gpu') or (extra == 'extra-11-code-weaver-full' and extra == 'project-13-fastembed-gpu') or (extra == 'extra-11-code-weaver-full-gpu' and extra == 'project-9-fastembed') or (extra == 'extra-11-code-weaver-gpu-support' and extra == 'project-9-fastembed') or (extra == 'project-13-fastembed-gpu' and extra == 'project-9-fastembed')" }, @@ -1566,9 +1566,9 @@ dependencies = [ { name = "tokenizers", marker = "(python_full_version < '3.14' and extra == 'extra-11-code-weaver-full-gpu') or (python_full_version < '3.14' and extra != 'extra-11-code-weaver-full' and extra == 'extra-11-code-weaver-gpu-support') or (python_full_version < '3.14' and extra != 'extra-11-code-weaver-gpu-support' and extra == 'project-13-fastembed-gpu') or (python_full_version < '3.14' and extra != 'extra-11-code-weaver-full' and extra != 'project-13-fastembed-gpu' and extra != 'project-9-fastembed') or (extra == 'extra-11-code-weaver-full' and extra == 'extra-11-code-weaver-full-gpu') or (extra == 'extra-11-code-weaver-full' and extra == 'project-13-fastembed-gpu') or (extra == 'extra-11-code-weaver-full-gpu' and extra == 'project-9-fastembed') or (extra == 'extra-11-code-weaver-gpu-support' and extra == 'project-9-fastembed') or (extra == 'project-13-fastembed-gpu' and extra == 'project-9-fastembed')" }, { name = "tqdm", marker = "(python_full_version < '3.14' and extra == 'extra-11-code-weaver-full-gpu') or (python_full_version < '3.14' and extra != 'extra-11-code-weaver-full' and extra == 'extra-11-code-weaver-gpu-support') or (python_full_version < '3.14' and extra != 'extra-11-code-weaver-gpu-support' and extra == 'project-13-fastembed-gpu') or (python_full_version < '3.14' and extra != 'extra-11-code-weaver-full' and extra != 'project-13-fastembed-gpu' and extra != 'project-9-fastembed') or (extra == 'extra-11-code-weaver-full' and extra == 'extra-11-code-weaver-full-gpu') or (extra == 'extra-11-code-weaver-full' and extra == 'project-13-fastembed-gpu') or (extra == 'extra-11-code-weaver-full-gpu' and extra == 'project-9-fastembed') or (extra == 'extra-11-code-weaver-gpu-support' and extra == 'project-9-fastembed') or (extra == 'project-13-fastembed-gpu' and extra == 'project-9-fastembed')" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b0/9d528c2dfc319d218a9829b9018e480cd23d620492636817321ad0fb5cce/fastembed_gpu-0.7.3.tar.gz", hash = "sha256:2ed106290677b4cc93e3a8467fd3fbcbf288c1e11fa02cebed67f02a7ccb2427", size = 66636, upload-time = "2025-08-29T11:20:05.13Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fd/7e/5647b226baf7abe379e10ed46fb6de47a5838a96e50baa2be855510d792f/fastembed_gpu-0.7.4.tar.gz", hash = "sha256:f0a21792093b355a234685ad48cc16a25fbf091498cf114065ee62c05ada1a05", size = 68862, upload-time = "2025-12-05T12:08:43.517Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/48/2b/8b1788989dcf9394195a43b6b5ee1b19ed5e628f9aa3c92b46946bca5748/fastembed_gpu-0.7.3-py3-none-any.whl", hash = "sha256:762385f788b55d05ccbb663516d127194d6567426916a7d8fc63378ffcfcdc41", size = 105371, upload-time = "2025-08-29T11:20:03.707Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c9/0aecd6914a3b4d7b3431c6d9e5cc7111dfb658cc32bb56e65e6add9e930c/fastembed_gpu-0.7.4-py3-none-any.whl", hash = "sha256:970881d22788165065fdb3873846304a27a5c8ff771c656fa7ff38b7a1d22274", size = 108539, upload-time = "2025-12-05T12:08:42.208Z" }, ] [[package]] @@ -2017,31 +2017,34 @@ wheels = [ [[package]] name = "hf-xet" -version = "1.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5e/6e/0f11bacf08a67f7fb5ee09740f2ca54163863b07b70d579356e9222ce5d8/hf_xet-1.2.0.tar.gz", hash = "sha256:a8c27070ca547293b6890c4bf389f713f80e8c478631432962bb7f4bc0bd7d7f", size = 506020, upload-time = "2025-10-24T19:04:32.129Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/a5/85ef910a0aa034a2abcfadc360ab5ac6f6bc4e9112349bd40ca97551cff0/hf_xet-1.2.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:ceeefcd1b7aed4956ae8499e2199607765fbd1c60510752003b6cc0b8413b649", size = 2861870, upload-time = "2025-10-24T19:04:11.422Z" }, - { url = "https://files.pythonhosted.org/packages/ea/40/e2e0a7eb9a51fe8828ba2d47fe22a7e74914ea8a0db68a18c3aa7449c767/hf_xet-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b70218dd548e9840224df5638fdc94bd033552963cfa97f9170829381179c813", size = 2717584, upload-time = "2025-10-24T19:04:09.586Z" }, - { url = "https://files.pythonhosted.org/packages/a5/7d/daf7f8bc4594fdd59a8a596f9e3886133fdc68e675292218a5e4c1b7e834/hf_xet-1.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d40b18769bb9a8bc82a9ede575ce1a44c75eb80e7375a01d76259089529b5dc", size = 3315004, upload-time = "2025-10-24T19:04:00.314Z" }, - { url = "https://files.pythonhosted.org/packages/b1/ba/45ea2f605fbf6d81c8b21e4d970b168b18a53515923010c312c06cd83164/hf_xet-1.2.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:cd3a6027d59cfb60177c12d6424e31f4b5ff13d8e3a1247b3a584bf8977e6df5", size = 3222636, upload-time = "2025-10-24T19:03:58.111Z" }, - { url = "https://files.pythonhosted.org/packages/4a/1d/04513e3cab8f29ab8c109d309ddd21a2705afab9d52f2ba1151e0c14f086/hf_xet-1.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6de1fc44f58f6dd937956c8d304d8c2dea264c80680bcfa61ca4a15e7b76780f", size = 3408448, upload-time = "2025-10-24T19:04:20.951Z" }, - { url = "https://files.pythonhosted.org/packages/f0/7c/60a2756d7feec7387db3a1176c632357632fbe7849fce576c5559d4520c7/hf_xet-1.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f182f264ed2acd566c514e45da9f2119110e48a87a327ca271027904c70c5832", size = 3503401, upload-time = "2025-10-24T19:04:22.549Z" }, - { url = "https://files.pythonhosted.org/packages/4e/64/48fffbd67fb418ab07451e4ce641a70de1c40c10a13e25325e24858ebe5a/hf_xet-1.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:293a7a3787e5c95d7be1857358a9130694a9c6021de3f27fa233f37267174382", size = 2900866, upload-time = "2025-10-24T19:04:33.461Z" }, - { url = "https://files.pythonhosted.org/packages/e2/51/f7e2caae42f80af886db414d4e9885fac959330509089f97cccb339c6b87/hf_xet-1.2.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:10bfab528b968c70e062607f663e21e34e2bba349e8038db546646875495179e", size = 2861861, upload-time = "2025-10-24T19:04:19.01Z" }, - { url = "https://files.pythonhosted.org/packages/6e/1d/a641a88b69994f9371bd347f1dd35e5d1e2e2460a2e350c8d5165fc62005/hf_xet-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2a212e842647b02eb6a911187dc878e79c4aa0aa397e88dd3b26761676e8c1f8", size = 2717699, upload-time = "2025-10-24T19:04:17.306Z" }, - { url = "https://files.pythonhosted.org/packages/df/e0/e5e9bba7d15f0318955f7ec3f4af13f92e773fbb368c0b8008a5acbcb12f/hf_xet-1.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30e06daccb3a7d4c065f34fc26c14c74f4653069bb2b194e7f18f17cbe9939c0", size = 3314885, upload-time = "2025-10-24T19:04:07.642Z" }, - { url = "https://files.pythonhosted.org/packages/21/90/b7fe5ff6f2b7b8cbdf1bd56145f863c90a5807d9758a549bf3d916aa4dec/hf_xet-1.2.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:29c8fc913a529ec0a91867ce3d119ac1aac966e098cf49501800c870328cc090", size = 3221550, upload-time = "2025-10-24T19:04:05.55Z" }, - { url = "https://files.pythonhosted.org/packages/6f/cb/73f276f0a7ce46cc6a6ec7d6c7d61cbfe5f2e107123d9bbd0193c355f106/hf_xet-1.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e159cbfcfbb29f920db2c09ed8b660eb894640d284f102ada929b6e3dc410a", size = 3408010, upload-time = "2025-10-24T19:04:28.598Z" }, - { url = "https://files.pythonhosted.org/packages/b8/1e/d642a12caa78171f4be64f7cd9c40e3ca5279d055d0873188a58c0f5fbb9/hf_xet-1.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9c91d5ae931510107f148874e9e2de8a16052b6f1b3ca3c1b12f15ccb491390f", size = 3503264, upload-time = "2025-10-24T19:04:30.397Z" }, - { url = "https://files.pythonhosted.org/packages/17/b5/33764714923fa1ff922770f7ed18c2daae034d21ae6e10dbf4347c854154/hf_xet-1.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:210d577732b519ac6ede149d2f2f34049d44e8622bf14eb3d63bbcd2d4b332dc", size = 2901071, upload-time = "2025-10-24T19:04:37.463Z" }, - { url = "https://files.pythonhosted.org/packages/96/2d/22338486473df5923a9ab7107d375dbef9173c338ebef5098ef593d2b560/hf_xet-1.2.0-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:46740d4ac024a7ca9b22bebf77460ff43332868b661186a8e46c227fdae01848", size = 2866099, upload-time = "2025-10-24T19:04:15.366Z" }, - { url = "https://files.pythonhosted.org/packages/7f/8c/c5becfa53234299bc2210ba314eaaae36c2875e0045809b82e40a9544f0c/hf_xet-1.2.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:27df617a076420d8845bea087f59303da8be17ed7ec0cd7ee3b9b9f579dff0e4", size = 2722178, upload-time = "2025-10-24T19:04:13.695Z" }, - { url = "https://files.pythonhosted.org/packages/9a/92/cf3ab0b652b082e66876d08da57fcc6fa2f0e6c70dfbbafbd470bb73eb47/hf_xet-1.2.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3651fd5bfe0281951b988c0facbe726aa5e347b103a675f49a3fa8144c7968fd", size = 3320214, upload-time = "2025-10-24T19:04:03.596Z" }, - { url = "https://files.pythonhosted.org/packages/46/92/3f7ec4a1b6a65bf45b059b6d4a5d38988f63e193056de2f420137e3c3244/hf_xet-1.2.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d06fa97c8562fb3ee7a378dd9b51e343bc5bc8190254202c9771029152f5e08c", size = 3229054, upload-time = "2025-10-24T19:04:01.949Z" }, - { url = "https://files.pythonhosted.org/packages/0b/dd/7ac658d54b9fb7999a0ccb07ad863b413cbaf5cf172f48ebcd9497ec7263/hf_xet-1.2.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:4c1428c9ae73ec0939410ec73023c4f842927f39db09b063b9482dac5a3bb737", size = 3413812, upload-time = "2025-10-24T19:04:24.585Z" }, - { url = "https://files.pythonhosted.org/packages/92/68/89ac4e5b12a9ff6286a12174c8538a5930e2ed662091dd2572bbe0a18c8a/hf_xet-1.2.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a55558084c16b09b5ed32ab9ed38421e2d87cf3f1f89815764d1177081b99865", size = 3508920, upload-time = "2025-10-24T19:04:26.927Z" }, - { url = "https://files.pythonhosted.org/packages/cb/44/870d44b30e1dcfb6a65932e3e1506c103a8a5aea9103c337e7a53180322c/hf_xet-1.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:e6584a52253f72c9f52f9e549d5895ca7a471608495c4ecaa6cc73dba2b24d69", size = 2905735, upload-time = "2025-10-24T19:04:35.928Z" }, +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/09/08/23c84a26716382c89151b5b447b4beb19e3345f3a93d3b73009a71a57ad3/hf_xet-1.4.2.tar.gz", hash = "sha256:b7457b6b482d9e0743bd116363239b1fa904a5e65deede350fbc0c4ea67c71ea", size = 672357, upload-time = "2026-03-13T06:58:51.077Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/06/e8cf74c3c48e5485c7acc5a990d0d8516cdfb5fdf80f799174f1287cc1b5/hf_xet-1.4.2-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:ac8202ae1e664b2c15cdfc7298cbb25e80301ae596d602ef7870099a126fcad4", size = 3796125, upload-time = "2026-03-13T06:58:33.177Z" }, + { url = "https://files.pythonhosted.org/packages/66/d4/b73ebab01cbf60777323b7de9ef05550790451eb5172a220d6b9845385ec/hf_xet-1.4.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6d2f8ee39fa9fba9af929f8c0d0482f8ee6e209179ad14a909b6ad78ffcb7c81", size = 3555985, upload-time = "2026-03-13T06:58:31.797Z" }, + { url = "https://files.pythonhosted.org/packages/ff/e7/ded6d1bd041c3f2bca9e913a0091adfe32371988e047dd3a68a2463c15a2/hf_xet-1.4.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4642a6cf249c09da8c1f87fe50b24b2a3450b235bf8adb55700b52f0ea6e2eb6", size = 4212085, upload-time = "2026-03-13T06:58:24.323Z" }, + { url = "https://files.pythonhosted.org/packages/97/c1/a0a44d1f98934f7bdf17f7a915b934f9fca44bb826628c553589900f6df8/hf_xet-1.4.2-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:769431385e746c92dc05492dde6f687d304584b89c33d79def8367ace06cb555", size = 3988266, upload-time = "2026-03-13T06:58:22.887Z" }, + { url = "https://files.pythonhosted.org/packages/7a/82/be713b439060e7d1f1d93543c8053d4ef2fe7e6922c5b31642eaa26f3c4b/hf_xet-1.4.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c9dd1c1bc4cc56168f81939b0e05b4c36dd2d28c13dc1364b17af89aa0082496", size = 4188513, upload-time = "2026-03-13T06:58:40.858Z" }, + { url = "https://files.pythonhosted.org/packages/21/a6/cbd4188b22abd80ebd0edbb2b3e87f2633e958983519980815fb8314eae5/hf_xet-1.4.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:fca58a2ae4e6f6755cc971ac6fcdf777ea9284d7e540e350bb000813b9a3008d", size = 4428287, upload-time = "2026-03-13T06:58:42.601Z" }, + { url = "https://files.pythonhosted.org/packages/b2/4e/84e45b25e2e3e903ed3db68d7eafa96dae9a1d1f6d0e7fc85120347a852f/hf_xet-1.4.2-cp313-cp313t-win_amd64.whl", hash = "sha256:163aab46854ccae0ab6a786f8edecbbfbaa38fcaa0184db6feceebf7000c93c0", size = 3665574, upload-time = "2026-03-13T06:58:53.881Z" }, + { url = "https://files.pythonhosted.org/packages/ee/71/c5ac2b9a7ae39c14e91973035286e73911c31980fe44e7b1d03730c00adc/hf_xet-1.4.2-cp313-cp313t-win_arm64.whl", hash = "sha256:09b138422ecbe50fd0c84d4da5ff537d27d487d3607183cd10e3e53f05188e82", size = 3528760, upload-time = "2026-03-13T06:58:52.187Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0f/fcd2504015eab26358d8f0f232a1aed6b8d363a011adef83fe130bff88f7/hf_xet-1.4.2-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:949dcf88b484bb9d9276ca83f6599e4aa03d493c08fc168c124ad10b2e6f75d7", size = 3796493, upload-time = "2026-03-13T06:58:39.267Z" }, + { url = "https://files.pythonhosted.org/packages/82/56/19c25105ff81731ca6d55a188b5de2aa99d7a2644c7aa9de1810d5d3b726/hf_xet-1.4.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:41659966020d59eb9559c57de2cde8128b706a26a64c60f0531fa2318f409418", size = 3555797, upload-time = "2026-03-13T06:58:37.546Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/8933c073186849b5e06762aa89847991d913d10a95d1603eb7f2c3834086/hf_xet-1.4.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5c588e21d80010119458dd5d02a69093f0d115d84e3467efe71ffb2c67c19146", size = 4212127, upload-time = "2026-03-13T06:58:30.539Z" }, + { url = "https://files.pythonhosted.org/packages/eb/01/f89ebba4e369b4ed699dcb60d3152753870996f41c6d22d3d7cac01310e1/hf_xet-1.4.2-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:a296744d771a8621ad1d50c098d7ab975d599800dae6d48528ba3944e5001ba0", size = 3987788, upload-time = "2026-03-13T06:58:29.139Z" }, + { url = "https://files.pythonhosted.org/packages/84/4d/8a53e5ffbc2cc33bbf755382ac1552c6d9af13f623ed125fe67cc3e6772f/hf_xet-1.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:f563f7efe49588b7d0629d18d36f46d1658fe7e08dce3fa3d6526e1c98315e2d", size = 4188315, upload-time = "2026-03-13T06:58:48.017Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b8/b7a1c1b5592254bd67050632ebbc1b42cc48588bf4757cb03c2ef87e704a/hf_xet-1.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5b2e0132c56d7ee1bf55bdb638c4b62e7106f6ac74f0b786fed499d5548c5570", size = 4428306, upload-time = "2026-03-13T06:58:49.502Z" }, + { url = "https://files.pythonhosted.org/packages/a0/0c/40779e45b20e11c7c5821a94135e0207080d6b3d76e7b78ccb413c6f839b/hf_xet-1.4.2-cp314-cp314t-win_amd64.whl", hash = "sha256:2f45c712c2fa1215713db10df6ac84b49d0e1c393465440e9cb1de73ecf7bbf6", size = 3665826, upload-time = "2026-03-13T06:58:59.88Z" }, + { url = "https://files.pythonhosted.org/packages/51/4c/e2688c8ad1760d7c30f7c429c79f35f825932581bc7c9ec811436d2f21a0/hf_xet-1.4.2-cp314-cp314t-win_arm64.whl", hash = "sha256:6d53df40616f7168abfccff100d232e9d460583b9d86fa4912c24845f192f2b8", size = 3529113, upload-time = "2026-03-13T06:58:58.491Z" }, + { url = "https://files.pythonhosted.org/packages/b4/86/b40b83a2ff03ef05c4478d2672b1fc2b9683ff870e2b25f4f3af240f2e7b/hf_xet-1.4.2-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:71f02d6e4cdd07f344f6844845d78518cc7186bd2bc52d37c3b73dc26a3b0bc5", size = 3800339, upload-time = "2026-03-13T06:58:36.245Z" }, + { url = "https://files.pythonhosted.org/packages/64/2e/af4475c32b4378b0e92a587adb1aa3ec53e3450fd3e5fe0372a874531c00/hf_xet-1.4.2-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:e9b38d876e94d4bdcf650778d6ebbaa791dd28de08db9736c43faff06ede1b5a", size = 3559664, upload-time = "2026-03-13T06:58:34.787Z" }, + { url = "https://files.pythonhosted.org/packages/3c/4c/781267da3188db679e601de18112021a5cb16506fe86b246e22c5401a9c4/hf_xet-1.4.2-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:77e8c180b7ef12d8a96739a4e1e558847002afe9ea63b6f6358b2271a8bdda1c", size = 4217422, upload-time = "2026-03-13T06:58:27.472Z" }, + { url = "https://files.pythonhosted.org/packages/68/47/d6cf4a39ecf6c7705f887a46f6ef5c8455b44ad9eb0d391aa7e8a2ff7fea/hf_xet-1.4.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c3b3c6a882016b94b6c210957502ff7877802d0dbda8ad142c8595db8b944271", size = 3992847, upload-time = "2026-03-13T06:58:25.989Z" }, + { url = "https://files.pythonhosted.org/packages/2d/ef/e80815061abff54697239803948abc665c6b1d237102c174f4f7a9a5ffc5/hf_xet-1.4.2-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9d9a634cc929cfbaf2e1a50c0e532ae8c78fa98618426769480c58501e8c8ac2", size = 4193843, upload-time = "2026-03-13T06:58:44.59Z" }, + { url = "https://files.pythonhosted.org/packages/54/75/07f6aa680575d9646c4167db6407c41340cbe2357f5654c4e72a1b01ca14/hf_xet-1.4.2-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6b0932eb8b10317ea78b7da6bab172b17be03bbcd7809383d8d5abd6a2233e04", size = 4432751, upload-time = "2026-03-13T06:58:46.533Z" }, + { url = "https://files.pythonhosted.org/packages/cd/71/193eabd7e7d4b903c4aa983a215509c6114915a5a237525ec562baddb868/hf_xet-1.4.2-cp37-abi3-win_amd64.whl", hash = "sha256:ad185719fb2e8ac26f88c8100562dbf9dbdcc3d9d2add00faa94b5f106aea53f", size = 3671149, upload-time = "2026-03-13T06:58:57.07Z" }, + { url = "https://files.pythonhosted.org/packages/b4/7e/ccf239da366b37ba7f0b36095450efae4a64980bdc7ec2f51354205fdf39/hf_xet-1.4.2-cp37-abi3-win_arm64.whl", hash = "sha256:32c012286b581f783653e718c1862aea5b9eb140631685bb0c5e7012c8719a87", size = 3533426, upload-time = "2026-03-13T06:58:55.46Z" }, ] [[package]] @@ -2133,26 +2136,22 @@ wheels = [ [[package]] name = "huggingface-hub" -version = "0.36.2" +version = "1.7.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "filelock" }, { name = "fsspec" }, - { name = "hf-xet", marker = "platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64' or (extra == 'extra-11-code-weaver-full' and extra == 'extra-11-code-weaver-full-gpu') or (extra == 'extra-11-code-weaver-full' and extra == 'project-13-fastembed-gpu') or (extra == 'extra-11-code-weaver-full-gpu' and extra == 'project-9-fastembed') or (extra == 'extra-11-code-weaver-gpu-support' and extra == 'project-9-fastembed') or (extra == 'project-13-fastembed-gpu' and extra == 'project-9-fastembed')" }, + { name = "hf-xet", marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64' or (extra == 'extra-11-code-weaver-full' and extra == 'extra-11-code-weaver-full-gpu') or (extra == 'extra-11-code-weaver-full' and extra == 'project-13-fastembed-gpu') or (extra == 'extra-11-code-weaver-full-gpu' and extra == 'project-9-fastembed') or (extra == 'extra-11-code-weaver-gpu-support' and extra == 'project-9-fastembed') or (extra == 'project-13-fastembed-gpu' and extra == 'project-9-fastembed')" }, + { name = "httpx" }, { name = "packaging" }, { name = "pyyaml" }, - { name = "requests" }, { name = "tqdm" }, + { name = "typer" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/7c/b7/8cb61d2eece5fb05a83271da168186721c450eb74e3c31f7ef3169fa475b/huggingface_hub-0.36.2.tar.gz", hash = "sha256:1934304d2fb224f8afa3b87007d58501acfda9215b334eed53072dd5e815ff7a", size = 649782, upload-time = "2026-02-06T09:24:13.098Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b4/a8/94ccc0aec97b996a3a68f3e1fa06a4bd7185dd02bf22bfba794a0ade8440/huggingface_hub-1.7.1.tar.gz", hash = "sha256:be38fe66e9b03c027ad755cb9e4b87ff0303c98acf515b5d579690beb0bf3048", size = 722097, upload-time = "2026-03-13T09:36:07.758Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a8/af/48ac8483240de756d2438c380746e7130d1c6f75802ef22f3c6d49982787/huggingface_hub-0.36.2-py3-none-any.whl", hash = "sha256:48f0c8eac16145dfce371e9d2d7772854a4f591bcb56c9cf548accf531d54270", size = 566395, upload-time = "2026-02-06T09:24:11.133Z" }, -] - -[package.optional-dependencies] -inference = [ - { name = "aiohttp" }, + { url = "https://files.pythonhosted.org/packages/6f/75/ca21955d6117a394a482c7862ce96216239d0e3a53133ae8510727a8bcfa/huggingface_hub-1.7.1-py3-none-any.whl", hash = "sha256:38c6cce7419bbde8caac26a45ed22b0cea24152a8961565d70ec21f88752bfaa", size = 616308, upload-time = "2026-03-13T09:36:06.062Z" }, ] [[package]] @@ -3466,7 +3465,7 @@ wheels = [ [[package]] name = "openai" -version = "2.17.0" +version = "2.28.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, @@ -3478,9 +3477,9 @@ dependencies = [ { name = "tqdm" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9c/a2/677f22c4b487effb8a09439fb6134034b5f0a39ca27df8b95fac23a93720/openai-2.17.0.tar.gz", hash = "sha256:47224b74bd20f30c6b0a6a329505243cb2f26d5cf84d9f8d0825ff8b35e9c999", size = 631445, upload-time = "2026-02-05T16:27:40.953Z" } +sdist = { url = "https://files.pythonhosted.org/packages/56/87/eb0abb4ef88ddb95b3c13149384c4c288f584f3be17d6a4f63f8c3e3c226/openai-2.28.0.tar.gz", hash = "sha256:bb7fdff384d2a787fa82e8822d1dd3c02e8cf901d60f1df523b7da03cbb6d48d", size = 670334, upload-time = "2026-03-13T19:56:27.306Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/97/284535aa75e6e84ab388248b5a323fc296b1f70530130dee37f7f4fbe856/openai-2.17.0-py3-none-any.whl", hash = "sha256:4f393fd886ca35e113aac7ff239bcd578b81d8f104f5aedc7d3693eb2af1d338", size = 1069524, upload-time = "2026-02-05T16:27:38.941Z" }, + { url = "https://files.pythonhosted.org/packages/c0/5a/df122348638885526e53140e9c6b0d844af7312682b3bde9587eebc28b47/openai-2.28.0-py3-none-any.whl", hash = "sha256:79aa5c45dba7fef84085701c235cf13ba88485e1ef4f8dfcedc44fc2a698fc1d", size = 1141218, upload-time = "2026-03-13T19:56:25.46Z" }, ] [[package]] @@ -3814,11 +3813,11 @@ wheels = [ [[package]] name = "platformdirs" -version = "4.9.2" +version = "4.9.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1b/04/fea538adf7dbbd6d186f551d595961e564a3b6715bdf276b477460858672/platformdirs-4.9.2.tar.gz", hash = "sha256:9a33809944b9db043ad67ca0db94b14bf452cc6aeaac46a88ea55b26e2e9d291", size = 28394, upload-time = "2026-02-16T03:56:10.574Z" } +sdist = { url = "https://files.pythonhosted.org/packages/19/56/8d4c30c8a1d07013911a8fdbd8f89440ef9f08d07a1b50ab8ca8be5a20f9/platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934", size = 28737, upload-time = "2026-03-05T18:34:13.271Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/48/31/05e764397056194206169869b50cf2fee4dbbbc71b344705b9c0d878d4d8/platformdirs-4.9.2-py3-none-any.whl", hash = "sha256:9170634f126f8efdae22fb58ae8a0eaa86f38365bc57897a6c4f781d1f5875bd", size = 21168, upload-time = "2026-02-16T03:56:08.891Z" }, + { url = "https://files.pythonhosted.org/packages/63/d7/97f7e3a6abb67d8080dd406fd4df842c2be0efaf712d1c899c32a075027c/platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868", size = 21216, upload-time = "2026-03-05T18:34:12.172Z" }, ] [[package]] @@ -4183,20 +4182,20 @@ email = [ [[package]] name = "pydantic-ai-slim" -version = "1.56.0" +version = "1.68.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "genai-prices" }, - { name = "griffe" }, + { name = "griffelib" }, { name = "httpx" }, { name = "opentelemetry-api" }, { name = "pydantic" }, { name = "pydantic-graph" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ce/5c/3a577825b9c1da8f287be7f2ee6fe9aab48bc8a80e65c8518052c589f51c/pydantic_ai_slim-1.56.0.tar.gz", hash = "sha256:9f9f9c56b1c735837880a515ae5661b465b40207b25f3a3434178098b2137f05", size = 415265, upload-time = "2026-02-06T01:13:23.58Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d4/00/3e48684694e424a8d05dc1538fe53322854b0290fbb494f0007db62cd243/pydantic_ai_slim-1.68.0.tar.gz", hash = "sha256:38edda1dbe20137326903d8a223a9f4901d62b0a70799842cae3c7d60b3bebd2", size = 436924, upload-time = "2026-03-13T03:39:08.572Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/62/4b/34682036528eeb9aaf093c2073540ddf399ab37b99d282a69ca41356f1aa/pydantic_ai_slim-1.56.0-py3-none-any.whl", hash = "sha256:d657e4113485020500b23b7390b0066e2a0277edc7577eaad2290735ca5dd7d5", size = 542270, upload-time = "2026-02-06T01:13:14.918Z" }, + { url = "https://files.pythonhosted.org/packages/46/14/4e850e54024b453ed905aa92b50b286ed9b096979e7d0896005be5e5b74c/pydantic_ai_slim-1.68.0-py3-none-any.whl", hash = "sha256:c3234c743ab256c7f26aecb2296428a55ae3db9f9ebb8d725941cae887e8e027", size = 567829, upload-time = "2026-03-13T03:39:00.91Z" }, ] [package.optional-dependencies] @@ -4219,7 +4218,7 @@ groq = [ { name = "groq" }, ] huggingface = [ - { name = "huggingface-hub", extra = ["inference"] }, + { name = "huggingface-hub" }, ] mistral = [ { name = "mistralai" }, @@ -4308,7 +4307,7 @@ wheels = [ [[package]] name = "pydantic-graph" -version = "1.56.0" +version = "1.68.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "httpx" }, @@ -4316,23 +4315,23 @@ dependencies = [ { name = "pydantic" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ff/03/f92881cdb12d6f43e60e9bfd602e41c95408f06e2324d3729f7a194e2bcd/pydantic_graph-1.56.0.tar.gz", hash = "sha256:5e22972dbb43dbc379ab9944252ff864019abf3c7d465dcdf572fc8aec9a44a1", size = 58460, upload-time = "2026-02-06T01:13:26.708Z" } +sdist = { url = "https://files.pythonhosted.org/packages/08/75/de53b774d7b96adc7a75ddc4cac4dfaea25d5538b5004710fc1e9a74180c/pydantic_graph-1.68.0.tar.gz", hash = "sha256:fa48d15659e9514393f0596f62a0355783309e725deedb14d8f3e68fccf3974a", size = 58534, upload-time = "2026-03-13T03:39:10.896Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/08/07/8c823eb4d196137c123d4d67434e185901d3cbaea3b0c2b7667da84e72c1/pydantic_graph-1.56.0-py3-none-any.whl", hash = "sha256:ec3f0a1d6fcedd4eb9c59fef45079c2ee4d4185878d70dae26440a9c974c6bb3", size = 72346, upload-time = "2026-02-06T01:13:18.792Z" }, + { url = "https://files.pythonhosted.org/packages/d0/bf/cd45f1987468679e8d631d1c0e6014c4156815440a985389bd11aeb4465f/pydantic_graph-1.68.0-py3-none-any.whl", hash = "sha256:a563291109c3efb69fe7553f20b164651fe98680252e8f07a3cd9a1db2f8a879", size = 72350, upload-time = "2026-03-13T03:39:04.439Z" }, ] [[package]] name = "pydantic-settings" -version = "2.12.0" +version = "2.13.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pydantic" }, { name = "python-dotenv" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/43/4b/ac7e0aae12027748076d72a8764ff1c9d82ca75a7a52622e67ed3f765c54/pydantic_settings-2.12.0.tar.gz", hash = "sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0", size = 194184, upload-time = "2025-11-10T14:25:47.013Z" } +sdist = { url = "https://files.pythonhosted.org/packages/52/6d/fffca34caecc4a3f97bda81b2098da5e8ab7efc9a66e819074a11955d87e/pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025", size = 223826, upload-time = "2026-02-19T13:45:08.055Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/60/5d4751ba3f4a40a6891f24eec885f51afd78d208498268c734e256fb13c4/pydantic_settings-2.12.0-py3-none-any.whl", hash = "sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809", size = 51880, upload-time = "2025-11-10T14:25:45.546Z" }, + { url = "https://files.pythonhosted.org/packages/00/4b/ccc026168948fec4f7555b9164c724cf4125eac006e176541483d2c959be/pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237", size = 58929, upload-time = "2026-02-19T13:45:06.034Z" }, ] [package.optional-dependencies] @@ -4671,7 +4670,7 @@ wheels = [ [[package]] name = "qdrant-client" -version = "1.16.2" +version = "1.17.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "grpcio" }, @@ -4682,9 +4681,9 @@ dependencies = [ { name = "pydantic" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ca/7d/3cd10e26ae97b35cf856ca1dc67576e42414ae39502c51165bb36bb1dff8/qdrant_client-1.16.2.tar.gz", hash = "sha256:ca4ef5f9be7b5eadeec89a085d96d5c723585a391eb8b2be8192919ab63185f0", size = 331112, upload-time = "2025-12-12T10:58:30.866Z" } +sdist = { url = "https://files.pythonhosted.org/packages/30/dd/f8a8261b83946af3cd65943c93c4f83e044f01184e8525404989d22a81a5/qdrant_client-1.17.1.tar.gz", hash = "sha256:22f990bbd63485ed97ba551a4c498181fcb723f71dcab5d6e4e43fe1050a2bc0", size = 344979, upload-time = "2026-03-13T17:13:44.678Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/08/13/8ce16f808297e16968269de44a14f4fef19b64d9766be1d6ba5ba78b579d/qdrant_client-1.16.2-py3-none-any.whl", hash = "sha256:442c7ef32ae0f005e88b5d3c0783c63d4912b97ae756eb5e052523be682f17d3", size = 377186, upload-time = "2025-12-12T10:58:29.282Z" }, + { url = "https://files.pythonhosted.org/packages/68/69/77d1a971c4b933e8c79403e99bcbb790463da5e48333cc4fd5d412c63c98/qdrant_client-1.17.1-py3-none-any.whl", hash = "sha256:6cda4064adfeaf211c751f3fbc00edbbdb499850918c7aff4855a9a759d56cbd", size = 389947, upload-time = "2026-03-13T17:13:43.156Z" }, ] [[package]] @@ -4840,15 +4839,15 @@ wheels = [ [[package]] name = "rich" -version = "14.3.2" +version = "14.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markdown-it-py" }, { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/74/99/a4cab2acbb884f80e558b0771e97e21e939c5dfb460f488d19df485e8298/rich-14.3.2.tar.gz", hash = "sha256:e712f11c1a562a11843306f5ed999475f09ac31ffb64281f73ab29ffdda8b3b8", size = 230143, upload-time = "2026-02-01T16:20:47.908Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582, upload-time = "2026-02-19T17:23:12.474Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/45/615f5babd880b4bd7d405cc0dc348234c5ffb6ed1ea33e152ede08b2072d/rich-14.3.2-py3-none-any.whl", hash = "sha256:08e67c3e90884651da3239ea668222d19bea7b589149d8014a21c633420dbb69", size = 309963, upload-time = "2026-02-01T16:20:46.078Z" }, + { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z" }, ] [[package]] @@ -5588,23 +5587,22 @@ wheels = [ [[package]] name = "transformers" -version = "4.57.1" +version = "5.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "filelock" }, { name = "huggingface-hub" }, { name = "numpy" }, { name = "packaging" }, { name = "pyyaml" }, { name = "regex" }, - { name = "requests" }, { name = "safetensors" }, { name = "tokenizers" }, { name = "tqdm" }, + { name = "typer" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d6/68/a39307bcc4116a30b2106f2e689130a48de8bd8a1e635b5e1030e46fcd9e/transformers-4.57.1.tar.gz", hash = "sha256:f06c837959196c75039809636cd964b959f6604b75b8eeec6fdfc0440b89cc55", size = 10142511, upload-time = "2025-10-14T15:39:26.18Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/1a/70e830d53ecc96ce69cfa8de38f163712d2b43ac52fbd743f39f56025c31/transformers-5.3.0.tar.gz", hash = "sha256:009555b364029da9e2946d41f1c5de9f15e6b1df46b189b7293f33a161b9c557", size = 8830831, upload-time = "2026-03-04T17:41:46.119Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/71/d3/c16c3b3cf7655a67db1144da94b021c200ac1303f82428f2beef6c2e72bb/transformers-4.57.1-py3-none-any.whl", hash = "sha256:b10d05da8fa67dc41644dbbf9bc45a44cb86ae33da6f9295f5fbf5b7890bd267", size = 11990925, upload-time = "2025-10-14T15:39:23.085Z" }, + { url = "https://files.pythonhosted.org/packages/b8/88/ae8320064e32679a5429a2c9ebbc05c2bf32cefb6e076f9b07f6d685a9b4/transformers-5.3.0-py3-none-any.whl", hash = "sha256:50ac8c89c3c7033444fb3f9f53138096b997ebb70d4b5e50a2e810bf12d3d29a", size = 10661827, upload-time = "2026-03-04T17:41:42.722Z" }, ] [[package]]